我一直在处理复合id并询问了几个问题,我建议用单个id列替换我的复合PK,并用索引控制完整性...所有这些都与映射复合的事实有关id不是那么简单......
另一方面,有些人鼓励使用符合域模型的复合id ...
所以我决定问:你什么时候鼓励在使用Hibernate时在你的数据库中使用复合PK?
答案 0 :(得分:1)
我个人赞成复合ID,因为它们是从实体关系中产生的。但是,Hibernate建议使用简单的整数id。但我认为你不必选择其中一个。
您可以将复合ID组成字段变为< natural-id> 并且在类中有一个私有的整数字段,用于将hibernate用作id。