JPA:@JoinColumn和@PrimaryKeyJoinColumn之间的区别?
和 之间的确切区别是什么?@JoinColumn
@PrimaryKeyJoinColumn
用于作为外键一部分的列。典型的列可能如下所示(例如,在具有其他属性的联接表中):@JoinColumn
@ManyToOne
@JoinColumn(name = "...")
private OtherClass oc;
如果我将列提升为 a/the PK(也称为标识关系),会发生什么情况?由于该列现在是PK,因此我必须用以下代码标记它:@Id
@Id
@ManyToOne
@JoinColumn(name = "...")
private OtherClass oc;
现在的问题是:
是 + 是否与只是 ?:@Id
@JoinColumn
@PrimaryKeyJoinColumn
@ManyToOne
@PrimaryKeyJoinColumn(name = "...")
private OtherClass oc;
如果没有,那有什么用?@PrimaryKeyJoinColumn