发新话题
打印

[转载]org.hibernate.ObjectDeletedException: deleted object would be re-saved

[转载]org.hibernate.ObjectDeletedException: deleted object would be re-saved

信息来源:BlogJava

org.hibernate.ObjectDeletedException: deleted object would be re-saved by cascade (remove deleted object from associations)异常的解决

在Hibernate中,删除存在关联关系的一个对象时,会出现 org.hibernate.ObjectDeletedException: deleted object would be re-saved by cascade (remove deleted object from associations)这个异常

如下:
持久化类:


映射文件

xml?version="1.0"?>
DOCTYPE?hibernate-mapping?PUBLIC?"-//Hibernate/Hibernate?Mapping?DTD?3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping?package="org.lizheng.platform.model">
????
<class?name="ProductCategory"?table="productcategory"?catalog="lizheng">
????????
<id?name="id"?type="long">
????????????
<column?name="ID"?/>
????????????
<generator?class="native"?/>
????????
id>
????????
<property?name="name"?type="string">
????????????
<column?name="name"?length="50"?not-null="true"?/>
????????
property>
????????
<property?name="description"?type="string">
????????????
<column?name="description"?length="150"?/>
????????
property>
????????
<set?name="childrenCategories"?cascade="save-update"?inverse="true">
????????????
<key?column="parent"/>
????????????
<one-to-many?class="ProductCategory"/>
????????
set>
????????
<many-to-one?name="parentCategory"?column="parent"?
????????????
class="ProductCategory"?
????????????cascade
="save-update"
?????????
>
????????
many-to-one>
????
class>
hibernate-mapping>


测试代码:

category2.getChildrenCategories().remove(category5);
????????category5.setParentCategory(
null);
????????dao.removeProductCategory(category5.getId());


仔细分析原因,最容易出现的三点问题是:

TOP

发新话题