Preson.hbm.xml:
<!-- 映射集合属性,集合元素是其他持久化实体
没有指定cascade属性 -->
<set name="addresses" inverse="true"
table="person_address">
<!-- 指定关联的外键列 -->
<key column="person_id "/>
<!-- 用以映射关联类属性 -->
<many-to-many class="Address "
column="address_id"/>
</set>
Address.hbm.xml:
<!-- 映射集合属性,集合元素是其他持久化实体
没有指定cascade属性 -->
<set name="persons" table="person_address">
<!-- 指定关联的外键列 -->
<key column="address_id "/>
<!-- 用以映射关联类属性 -->
<many-to-many class="Person"
column="person_id "/>
</set>
双向N——N关联的两边都需要指定连接表的表名,外键列的列名:
两个set元素table必须指定,并且必须相同,
set元素的两个字元素:key和many-to-many都必须指定column属性,key和many-to-many分别制定本持久化类,关联类在连接表中的外键列名,因此两边的key与many-to-many的column属性交叉相同,
hibernate多对多的xml配置
猜你喜欢
转载自jie66989.iteye.com/blog/1728640
今日推荐
周排行