hibernate中多对多的两种保存方式

1.使用关联表实现多对多的关联,在实体一端的映射文件中定义:
<set name="unitTypes" lazy="true" table="IPMS_UNITTYPE" cascade="all">
   <key column="UNITID"/>
   <many-to-many class="com.toone.ipms.common.dict.vo.CommDict" column="DICTID"/>
</set>
因为配置中cascade="all",所以可以不使用中间表关联类来实现,而且不需要分别进行save操作
其中两个column都是关联表中的字段,key为本端外键,而另一个则是另一端外键
2.另一种方式为生成关联表的映射文件和PO,写出关联类的基本管理类的增删改操作,实现保存时两个类的关联

你可能感兴趣的:(hibernate中多对多的两种保存方式)