在hiberante中双向配置映射的是同一个字段,如果set中指定了key字段名,而别一方起了其他名子或是默认的话那么会造成生成两个引用ID的字段,会出现关联上删除问题,在双向关系中只需指定一个字段做为外键字段并由多的一方维护就行了,切记不能采用默认形式会生成两个外键字段
<set name="content" inverse="true" cascade="delete" >
<key column="content_id"></key>
<one-to-many class="com.useeasy.news.bean.NewContent" />
</set>
<key column="content_id"></key>
<one-to-many class="com.useeasy.news.bean.NewContent" />
</set>
<many-to-one name="ntype" cascade="save-update" class="com.useeasy.news.bean.NewsType" column="content_id" ></many-to-one>