Hibernate不能级联删除问题,高分求救!SOS
我的问题是这样的:我有两个表,一个是工资项Item,一个是工资单Record;中间表示item_record我定义的是他们是多对多的关系;就是一张工资单包括很多个工资项,...
我的问题是这样的:
我有两个表,一个是工资项Item,一个是工资单Record;中间表示item_record
我定义的是他们是多对多的关系;就是一张工资单包括很多个工资项,一个工资项也可以出现在不同的工资单上;
我现在要删除某一个工资项,按理说应该也要删除item_record中的某些记录,但是我这里就删除不掉了,如果删除的工资项没有和任何record关联,就可以删除,关联了就不能删除。请知道的网友们帮帮我!
-------------------------这是Item.hbm.xml---------------------------------
<class name="Item" table="item">
<id name="id" column="i_id" type="integer">
<generator class="native"/>
</id>
<property name="name" column="i_name" generated="never" lazy="false" type="string"/>
<property name="formula" column="i_formula" generated="never" lazy="false" type="string"/>
<property name="level" column="i_level" generated="never" lazy="false" type="string"/>
<property name="category" column="i_category" generated="never" lazy="false" type="string"/>
</class>
-------------------------这是Record.hbm.xml---------------------------------
<class name="Record" table="record">
<id name="id" column="r_id" type="integer">
<generator class="native"/>
</id>
<property name="shall" column="r_shall" generated="never" lazy="false"/>
<property name="actual" column="r_actual" generated="never" lazy="false"/>
<property name="category" column="r_category" generated="never" lazy="false"/>
<many-to-one name="staff" class="Staff" column="s_id" cascade="save-update" lazy="false"></many-to-one>
<set name="items" cascade="all" table="item_record" lazy="false" inverse="false">
<key column="r_id"></key>
<many-to-many class="Item" column="i_id" lazy="false"></many-to-many>
</set>
</class> 展开
我有两个表,一个是工资项Item,一个是工资单Record;中间表示item_record
我定义的是他们是多对多的关系;就是一张工资单包括很多个工资项,一个工资项也可以出现在不同的工资单上;
我现在要删除某一个工资项,按理说应该也要删除item_record中的某些记录,但是我这里就删除不掉了,如果删除的工资项没有和任何record关联,就可以删除,关联了就不能删除。请知道的网友们帮帮我!
-------------------------这是Item.hbm.xml---------------------------------
<class name="Item" table="item">
<id name="id" column="i_id" type="integer">
<generator class="native"/>
</id>
<property name="name" column="i_name" generated="never" lazy="false" type="string"/>
<property name="formula" column="i_formula" generated="never" lazy="false" type="string"/>
<property name="level" column="i_level" generated="never" lazy="false" type="string"/>
<property name="category" column="i_category" generated="never" lazy="false" type="string"/>
</class>
-------------------------这是Record.hbm.xml---------------------------------
<class name="Record" table="record">
<id name="id" column="r_id" type="integer">
<generator class="native"/>
</id>
<property name="shall" column="r_shall" generated="never" lazy="false"/>
<property name="actual" column="r_actual" generated="never" lazy="false"/>
<property name="category" column="r_category" generated="never" lazy="false"/>
<many-to-one name="staff" class="Staff" column="s_id" cascade="save-update" lazy="false"></many-to-one>
<set name="items" cascade="all" table="item_record" lazy="false" inverse="false">
<key column="r_id"></key>
<many-to-many class="Item" column="i_id" lazy="false"></many-to-many>
</set>
</class> 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询