use mappedBy instead of remote