Hibernate 无法获取@JoinColumn和@PrimaryKeyJoinColumn之间的差异

Hibernate 无法获取@JoinColumn和@PrimaryKeyJoinColumn之间的差异,hibernate,Hibernate,我尝试了使用@joinColumn和@primaryKeyJoinColumn。两者都包含两个属性name和referenceJoinColumn 那么这两者之间的确切区别是什么呢? 何时使用@joinColumn和@primaryKeyJoinColumn@joinColumn用于注释列以连接实体关联或元素集合,非常适用于关系 我认为这张图片有助于你理解其中的巨大差异 将辅助表连接到主表的支持仅限于主键连接列,并指定为@PrimaryKeyJoinColumn注释。 基本上,@PrimaryK

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

那么这两者之间的确切区别是什么呢?
何时使用
@joinColumn和@primaryKeyJoinColumn
@joinColumn用于注释列以连接实体关联或元素集合,非常适用于关系

我认为这张图片有助于你理解其中的巨大差异

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

我阅读了前面的答案,但无法得到使用这两个注释的确切原因。