در روابط ManyToOne در JPA که در سمت دیگر رابطه OneToMany وجود دارد (رابطه دو طرفه) همیشه کلید خارجی (JoinColumn) در سمت رابطه ManyToOne قرار می گیرد که صاحب رابطه است و mappedBy نیز در سمت دیگر رابطه یعنی OneToMany قرار می گیرد:
@Entity
public class Employee {
@Id
@Column(name="EMP_ID")
private long id;
...
@OneToMany(mappedBy="employee")
private List<Phone> phones;
...
}
-----------------------------------------------------------------------
@Entity
public class Phone {
@Id
private long id;
...
@ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(name="OWNER_ID")
private Employee employee;
...
}