Hibernate之deleted object would be re-saved by casc

在Hibernate中,删除存在关联关系的一个对象时,会出现 org.hibernate.ObjectDeletedException: deleted object would be re-saved by cascade (remove deleted object from associations)这个异常

解决方案如下:

方法1 删除Set方的cascade

方法2 解决关联关系后,再删除 :

//移除关联关系

webSite.getTemplates().remove(template);

//删除

templateService.delete(template);

方法3 在many-to-one方增加cascade 但值不能是none 
参考,http://www.blogjava.net/crazycy/archive/2006/06/24/54939.html

时间: 2024-10-30 04:47:55

Hibernate之deleted object would be re-saved by casc的相关文章

hibernate中“deleted object would be re-saved by cascade”异常原理和解决方案

    在hibernate中,经常会出现one to many的关系,如果在不删除one端的前提下要删除many端的某一条或某几条记录,就可能出现上述的异常.     该异常的原理是因为one 端和 many端的联系没有切断,必须要切断他们之间的联系才能进行删除.     方法:     Student s =  studentDao.findById(1);     School.getStudents().remove(s);     s.setSchool(null);     stue

org.hibernate.ObjectDeletedException: deleted obje

org.hibernate.ObjectDeletedException: deleted object would be re-saved by cascade (remove deleted object from associations): [ac.iie.dsm.db.model.PlatformUser#1]  at org.hibernate.internal.SessionImpl.forceFlush(SessionImpl.java:1236)  at org.hiberna

解决Hibernate删除异常:deleted object would be re-saved by cascade

我们在指定了数据库表的关联映射后,在删除其中一方的的时候,提示了以下异常:deleted object would be re-saved by cascade (remove deleted object from associations): [entity.Associationinformation#7] (注:entity.Associationinformation是实体类,7为设定的外键的值) 下面是我的多对一关联情况: 1.实体类: entity.Associationinfor

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): []. [产生原因]表之间的一对多(多对一)关联,两种情况:双表一对多多对一,单表自关联一对多多对一.表现为:删除"多"的一方的条目的时候出现这个异常. [具体环境背景]楼主是在单表自关联(双向一对多多对一)出现的,建表细节: @Entity public class Dep

Hibernate的数据删除,更改

一.数据的删除 方法1.从“多”的一方进行数据的删除 books.hbm.xml文件不变: <many-to-one name="publishers" column="publisherId" class="com.entry.Publishers" lazy="false" cascade="save-update"/> publishers.hbm.xml文件: <set name=

spring+hibernate常见异常集合

spring+hibernate出错小结: (1)java.lang.NoClassDefFoundError: org/hibernate/context/CurrentSessionContext 原因:出现这错误时,请更改hibernate的包,更新至最新或3.1以上 (2)java.lang.NoClassDefFoundError: javax/transaction/TransactionManager 原因:缺少jta.jar 或者是找不到hbm.xml文件导致sessionfac

Hibernate常见错误整理

Hibernate常见错误合集 1.错误:object references an unsaved transient instance - save the transient instance before flushing: com.xxxx.bean.java.Sysblog; nested exception is org.hibernate.TransientObjectException: object references an unsaved transient instanc

hibernate 的配置 cascade

在hibernate中删除一对多中的多方数据时报错: org.hibernate.ObjectDeletedException : deleted object would be re-saved by cascade (remove deleted object from associations): [pojos.UdData#40288669477c2dd501477c2dd6140002] 分析: 字面意思是“被删除的数据因为cascade选项将会被重新保存[方法:将该数据从关联关系中移

Java报错原因汇总

1. java.lang.nullpointerexception 这个异常大家肯定都经常遇到,异常的解释是"程序 遇上了空指针",简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片,调用数组这些操作中,比如图片 未经初始化,或者图片创建时的路径错误等等.对数组操作中出现空指针,很多情况下是一些刚开始学习编程的朋友常犯的错误,即把数组的初始化和数组元素的初 始化混淆起来了.数组的初始化是对数组分配需要的空间,而初始化后的数组,其中的元素并没有实例化,依然是