我有一个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>
答案 0 :(得分:0)
将这两个键组合为连接表的(复合)主键。请参阅此example。
答案 1 :(得分:0)
目前,约束是单独添加的。但如果有解决方案,请告诉我。
答案 2 :(得分:0)
我不确定我是否完全理解您的问题,但如果您想确保(person_id,stuff_id)是唯一的,您可能需要使用&lt; set&gt;和&lt; one-to-many&gt;。