无法区分@JoinColumn和@PrimaryKeyJoinColumn

时间:2015-11-03 18:44:59

标签: hibernate

我尝试使用@joinColumn@primaryKeyJoinColumn。两者都包含两个属性name and referenceJoinColumn

那么这两者之间的确切区别是什么? 何时使用@joinColumn and @primaryKeyJoinColumn

1 个答案:

答案 0 :(得分:0)

@JoinColum 用于注释列以加入实体关联或元素集合,非常适用于关系。

我认为此图片可以帮助您了解重大差异primary key joincolumn example

将辅助表连接到主表的支持仅限于主键连接列,并指定为 @PrimaryKeyJoinColumn 注释。 基本上 @PrimaryKeyJoinColumn 是在父子关系空间中将关系设置为FK,并且还与 @SecondaryTable 注释一起使用。 @PrimaryKeyJoinColumn 注释用于将JOINED映射策略中实体子类的主表连接到其超类的主表;如果您的映射需要更改子类实体中的ID字段名称,请考虑这个选项。