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

JPA / Hibernate:对于复合主键,@ IdClass或@EmbeddedId实现,有什么更好的选择?为什么?

JPA / Hibernate:对于复合主键,@ IdClass或@EmbeddedId实现,有什么更好的选择?为什么?

正如Pascal所写,这是答案的一部分:

我应该使用哪个注释:@IdClass或@EmbeddedId

最后,我相信@IdClass在实践中使用起来要容易得多,因为您必须添加embeddedId属性名称才能取消引用PK属性,而并不是为所有非PK属性编写的。

您始终必须准确记住哪些属性是PK的一部分,哪些不是PK的一部分。这使不必要地编写JPQL查询变得复杂。

此外,AFAIK的JPA 2.0规范允许把@Id@XToX/ @JoinColumn/ s的性质和它介绍了@MapsId注释,以便标识映射关系(在JPA又名衍生标识符)是更自然实现。

其他 2022/1/1 18:17:13 有699人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

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

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

请先登录

推荐问题


联系我
置顶