Hibernate中Bag内的独特性

时间:2010-07-02 07:25:21

标签: java hibernate

我有一个hibernate映射,我使用<bag>标签创建连接表。如何确保进入连接表的组合键的唯一性?

此处示例:

<bag name="PersonStuffs" table="person_x_stuff" cascade="none" >
   <key column="person_id" not-null="true" />
   <many-to-many class="com.sample.Person" column="stuff_id" />  
</bag>

3 个答案:

答案 0 :(得分:0)

将这两个键组合为连接表的(复合)主键。请参阅此example

答案 1 :(得分:0)

目前,约束是单独添加的。但如果有解决方案,请告诉我。

答案 2 :(得分:0)

我不确定我是否完全理解您的问题,但如果您想确保(person_id,stuff_id)是唯一的,您可能需要使用&lt; set&gt;和&lt; one-to-many&gt;。