您的位置:首页 > 移动开发 > Objective-C

org.hibernate.ObjectDeletedException: deleted object would be re-saved by cascade

2013-04-24 14:51 459 查看
hibernate删除的时候,如果实体中包含多对多,或者一对一,多对一的时候:有时回报这样一个错误:

Caused by: org.hibernate.ObjectDeletedException: deleted object would be re-saved by cascade (remove deleted object from associations):

当然网上有很多的结局方案,我这里说一个不常见的:

当设置了oneToOne的时候应该这样配置:

@OneToOne(fetch=FetchType.LAZY)

@Cascade(CascadeType.REFRESH)

@JoinColumn(name="PERSON_ID")

@NotFound(action=NotFoundAction.IGNORE)

public HrPersonnelmsgInfo getHrPersonnelmsgInfo() {

return hrPersonnelmsgInfo;

}

@OneToOne(mappedBy="hrPersonnelmsgInfo")

@Cascade(CascadeType.SAVE_UPDATE)

public SysUser getSysUser() {

return sysUser;

}

这里是用户和员工的配置,关系由用户来维护,也就是用户表中有员工的外键。

这里标红的就是错误的,去掉就好了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐