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

JPAHibernate:对于复合主键,@ IdClass或@EmbeddedId实现,有什么更好的选择?为什么?,第1张

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

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

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

最后,我相信

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

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

此外,AFAIK的JPA 2.0规范允许把

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



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5019653.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-14

发表评论

登录后才能评论

评论列表(0条)

保存