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;
}
这里是用户和员工的配置,关系由用户来维护,也就是用户表中有员工的外键。
这里标红的就是错误的,去掉就好了。
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;
}
这里是用户和员工的配置,关系由用户来维护,也就是用户表中有员工的外键。
这里标红的就是错误的,去掉就好了。
相关文章推荐
- org.hibernate.ObjectDeletedException: deleted object would be re-saved by cascade (remove deleted o
- 解决org.hibernate.ObjectDeletedException: deleted object would be re-saved by cascade
- 解决org.hibernate.ObjectDeletedException: deleted object would be re-saved by cascade (remove deleted object from associations)
- org.hibernate.ObjectDeletedException: deleted object would be re-saved by cascade 解决方案
- org.hibernate.ObjectDeletedException: deleted object would be re-saved by cascade (remove deleted object from associations)这个异常
- org.hibernate.ObjectDeletedException: deleted object would be re-saved by cascade 解决方案 (网络转载)
- 解决hibernate 删除异常deleted object would be re-saved by cascade (remove deleted object from association)
- 解决hibernate删除时的异常 deleted object would be re-saved by cascade (remove deleted object from associa
- Hibernate 级联删除异常 deleted object would be re-saved by cascade
- 解决hibernate 删除异常:deleted object would be re-saved by cascade
- 解决hibernate 删除异常: deleted object would be re-saved by cascade (remove deleted ob
- Hibernate:deleted object would be re-saved by cascade (remove deleted object from associations): []
- 解决hibernate 删除异常: deleted object would be re-saved by cascade
- 解决hibernate 删除异常: deleted object would be re-saved by cascade (remove deleted object from associations)
- 解决hibernate 删除异常: deleted object would be re-saved by cascade (remove deleted object from associations)
- 解决hibernate删除时的异常 deleted object would be re-saved by cascade (remove deleted object from associa
- 解决hibernate删除时的异常 deleted object would be re-saved by cascade (remove deleted object from associa
- 解决hibernate 删除异常: deleted object would be re-saved by cascade (remove deleted object from associations)
- 转:hibernate删除时的异常 deleted object would be re-saved by cascade (remove deleted ob
- 解决hibernate删除时的异常 deleted object would be re-saved by cascade