我遇到一个错误:
在尝试以下操作时,请不要将引用更改为使用cascade="all-delete-orphan"的集合
。
beginTx();
Parent parent = new Parent();
Child child = new Child();
parent.addChild(child);
getSession().save(parent);
commitTx();
closeSession();
beginTx();
//id is the primary key
child.setID(null);
getSession().update(child);
commitTx();
closeSession();
父子关系为一对多
,级联删除设为'all-delete-orphan
'。
class Parent {
Set child;
}
<set name="child" table="Child" cascade="all-delete-orphan" inverse="true">
<key column="FK"></key>
<one-to-many class="Child"/>
</set>
你有什么想法为什么会抛出这个异常?即使该实体处于分离状态,为什么在主键上设置null会导致此异常?
child.setID(null);
吗? - Debojit SaikiachildCategory
是什么?通过调用child.setID(null);
,您想实现什么目标? - Santoshchild.setID(null);
,您是否试图从Child Set中删除特定条目? - Santosh