在JPA中,@JoinColumn是否可以在一对一关系的两侧使用?我曾经认为它应该始终用于一对一关系的拥有方,因为拥有方将拥有外键列,而此注释定义外键列的属性。如果我的理解不正确,请明确说明。
编辑#1 - 我想知道,在哪种情况下我们将在一对一关系的两侧使用@JoinColumn注释?
@Entity
public class Player {
@Id
@Column(name="PLAYER_ID")
private long id;
...
@OneToOne
@JoinColumn(name="WEBSITE_ID")
private Website website;
...
}
@Entity
public class Website {
@Id
@Column(name = "WEBSITE_ID")
private long id;
...
@OneToOne(mappedBy="website")
private Player websiteOwner;
...
}