`
jie66989
  • 浏览: 251265 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

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属性交叉相同,
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics