您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

JPA:@JoinColumn和@PrimaryKeyJoinColumn之间的区别?

JPA:@JoinColumn和@PrimaryKeyJoinColumn之间的区别?

如果我也将列也提升为a / PK(又称为识别关系)会怎样?由于该列现在是PK,因此必须使用@Id(…)对其进行标记

对 增强支持实际上是JPA2.0中新内容的一部分(请参阅JPA 2.0规范中的 部分),JPA1.0不允许IdOneToOne或上使用ManyToOne。在JPA 1.0中,您必须使用外键列PrimaryKeyJoinColumnBasic Id为其定义一个映射。

现在的问题是:@Id + @JoinColumn与@PrimaryKeyJoinColumn是否相同?

您可以获得类似的结果,但是使用Idon OneToOneManyToOne则 ,这是使用JPA 2.0映射派生标识符的首选方法PrimaryKeyJoinColumn仍可以在 继承策略中使用。在JPA 2.0规范的相关部分下面:

其他 2022/1/1 18:23:58 有457人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶