hibernate多对多的xml配置

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属性交叉相同,

猜你喜欢

转载自jie66989.iteye.com/blog/1728640