hibernate中one-to-many and many-to-one关系的级联删除问题???
hibernate中one-to-many and many-to-one关系的级联删除问题???
我现在有四个表,关系分别是:
A----》B 关系是one-to-many
M----》C 关系是one-to-many C---->M 关系是many-to-one
B----》C 关系是one-to-many C---->B 关系是many-to-one
C----》D 关系是one-to-many D---->C 关系是many-to-one
现在我需要对C进行删除操作,当然在D中对应C的数据也要删除掉
我使用这样:
C c = (C) session.load(C.class, id);
session.delete(c);
session.flush();
我看过文档:
我的代码会删除对象p及其所有子对象对应的数据库记录。正是我需要的操作,感觉应该没有错
始终出现这样的错误:
2005-01-24 10:59:20,203 [org.Dao.daoImp.WenDaoImp]-[ERROR] wenzhangDaoImp.delWenzhang::::::org.orm.hibernate.HibernateSystemException: not-null property references a null or transient value: org.hibernate.bean.C.M; nested exception is net.sf.hibernate.PropertyValueException: not-null property references a null or transient value: org.hibernate.bean.C.M
请问是什么原因呢?
我现在对C进行删除应该怎么做呢?