具有关系或单个字段PK的多个复合id

时间:2010-09-15 00:49:59

标签: java hibernate orm persistence

我一直在处理复合id并询问了几个问题,我建议用单个id列替换我的复合PK,并用索引控制完整性...所有这些都与映射复合的事实有关id不是那么简单......

另一方面,有些人鼓励使用符合域模型的复合id ...

所以我决定问:你什么时候鼓励在使用Hibernate时在你的数据库中使用复合PK?

1 个答案:

答案 0 :(得分:1)

我个人赞成复合ID,因为它们是从实体关系中产生的。但是,Hibernate建议使用简单的整数id。但我认为你不必选择其中一个。

您可以将复合ID组成字段变为< natural-id> 并且在类中有一个私有的整数字段,用于将hibernate用作id。

请参阅http://docs.jboss.org/hibernate/stable/core/reference/en/html/mapping.html#mapping-declaration-naturalid