hibernate的session.delete删除包含外键关联的从表出错

RT,有一个主表User和从表Service,在调用hibernate的session.delete()方法时报了错误org.hibernate.PropertyValu... RT, 有一个主表User和从表Service,

在调用hibernate的session.delete()方法时报了错误
org.hibernate.PropertyValueException: not-null property references a null or transient value: bjtu.badouCRM.common.po.Service.user

这个是xml的映射
<many-to-one name="user" class="bjtu.badouCRM.common.po.User" fetch="select">
<column name="Serv_create_uuid" length="50" not-null="true" />
</many-to-one>

为什么删除从表的记录, 会不让删呢? 不是应该跟主表没关系么

在调用delete的时候, 我Service service = new Service(), 赋值了一个id, 其他都没赋值,
然后delete(service)
说错了!!

再试了一遍, delete的时候所有设置了非空的项都得填满, 可是delete为什么还要填满了才能删
展开
 我来答
fuhaiwei
2014-07-18 · TA获得超过3409个赞
知道大有可为答主
回答量:974
采纳率:75%
帮助的人:1383万
展开全部
如果有ID的话,就先用session.get(id)取PO对象,然后用session.delete()删除。
追问
也就是还得先取一遍再删除, 不能直接就根据id删嘛?
追答
hibernate就是这么用的,先取再改,先取再删。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式