onetomany级联删除异常

错误:

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

在service业务层添加事务注解@Transactional

	//删除用户组
	public boolean delUserGroup(GroupVo groupVo){
		String groupname = groupVo.getGroupname();
		SystemGroup group = null;
		if(groupname!=null){
			group = systemGroupDao.getSystemGroupByName(groupname);
		}
		if(group == null){
			return false;
		}
//		systemGroupDao.delSystemGroupActionByGroupName(group);
		group.delGroupAction();
		systemGroupDao.delete(group);
		return true;
	}

 事务开始到结束 都是同一session处理,导致查询出来的语句的状态还在关联session中[associations]

 必须删除事务标签

 

另一种情况

class:ActionRole

	@ManyToOne
	@JoinColumn(name = "actionid")
	private SystemAction action;
	
	@ManyToOne
	@JoinColumn(name = "roleid")
	private SystemRole role;

 class:SystemRole 

@OneToMany(mappedBy = "role", cascade = CascadeType.ALL,fetch=FetchType.EAGER)
private Set<SystemGroupAction> groupActions;

 

role.getGroupActions().clear();

 

systemGroupDao.delSystemRole(role);

告别Keil/IAR:在VSCode中用CMake+Clangd打造丝滑的STM32开发环境(附完整配置) 本文详细介绍了如何在VSCode中使用CMake和Clangd搭建高效的STM32开发环境,替代传统的Keil/IAR工具。通过完整的配置指南和快速开发技巧,帮助开发者实现轻量级、高度可定制的现代化开发流程,显著提升STM32项目的开发效率。 阅读详情

相关推荐

PCL读取点云数据报错:Failed to find match for field ‘x‘/ ‘y‘/ ‘z‘.

原因:使用matlab生成的pcd文件,点云数据是双精度类型,pcl处理的点云数据是单精度类型。解决方案:使用matlab生成的点云坐标单精度化,然后在生成点云加以存储。

little_white138的博客 871

Spring Data JPA OneToMany级联,多方删除修改新增详解(好文章!!申精!!)

前言 近期的项目中使用Spring Data JPA。JPA带来很大的便捷,但它内部映射关系及持久化机制如果理解不到位会出现很多问题。不同的配置将会产生不同的执行过程。如果不了解其运行机制,很容易在一个问题上摸索很久,找不到答案。近期碰到一个问题,在一对多关系中,先进行了一方的查询,然后找到需要删除多方数据,做删除操作。看似简单的删除,但JPA在不同的onToMany配置下,却呈现出不同的执行结果。正好借此机会做了oneToMany不同配置的实验,在此做个记录。也希望通过实验,找到不同场景下最佳的配置方式

HD243608836的博客 2392

OMNET++ INET框架学习教程(一)

在自组网学习的道路上摸石头过河,帮你快速入门OIMNET++平台下的INET框架。

NLDwangzhe的博客 6565

@OneToMany级联删除

使用OneToMany做联级删除的时候发现无法删除,提示Error Code: 1048, SQL State: 23000 Column 'table_id' cannot be null,debug发现hibernate会执行update 子表 set table_id = null where id=?,并且没有执行删除语句; 通过查询总结两种解决方法: 1. 上文中无法联级删除是通过del...

Inspired Rocks 2894

Android 12 HAL开发避坑实录:手把手教你用AIDL在Native层实现一个可开机自启动的Service

本文详细介绍了在Android 12 HAL开发中,如何通过AIDL在Native层实现一个可开机自启动的Service。从环境准备、AIDL接口定义、服务实现到VINTF集成与SELinux策略配置,提供了完整的实战指南,帮助开发者避开常见陷阱,提升开发效率。

weixin_28314575的博客 321

【技术笔记】Cadence实现Orcad与Allegro软件交互式布局设置

为了达到原理图和PCB两两交互的功能,需要在ORCAD中将允许交互进行勾选,这样才可以,执行菜单命令Options-Preference后,我们打开参数界面,进行选择Miscellaneous菜单,将交互模式进行勾选。在做硬件pcb设计的时候,原理图选中一个元器件,希望可以再PCB中可以直接选中。对于网表必须是导入第一方网表,第三方是无效的。在allegro中使能/关闭交互式布局功能。

weixin_50499137的博客 2080

【JPA 级联保存/级联删除】@OneToMany (双向) 一对多--整个世界都干净了以及无法级联删除因为外键关联...

[code="java"] http://blog.sina.com.cn/s/blog_6826662b01016ylz.html 看过前两篇帮助文档 【JPA】 @OneToOne 单向 和 【JPA】@OneToOne 双向 想必大家对级联操作已经充满了好奇和期待吧。那么本文将会想大家介绍JPA的级联保存操作。在此之前,我希望你能先看下这篇文档,对级联注释的各个属性有一个大概的...

ncuitcast的博客 1824

JAVA + 海康威视SDK + FFmpeg+ SRS 实现海康威视摄像头二次开发

海康威视SDK接入方案摘要 本文介绍了使用海康威视官方SDK开发物联网平台摄像头接入功能的完整方案。系统采用Java后端集成HCNetSDK控制摄像头,通过FFmpeg将RTSP流转为RTMP推送到SRS流媒体服务器,前端基于HTTP-FLV协议实现视频播放。文章详细说明了开发准备工作,包括SDK下载、SRS部署、FFmpeg安装等关键步骤,并提供了数据库表设计和接口定义。核心部分展示了如何集成海康SDK,包括提取必要代码、加载DLL文件、配置打包插件等具体实现细节,最终形成了一套支持实时预览、回放和下载的

2401_83057947的博客 2266

jpa OneToMany级联操作详解之级联删除

下面给出了一个级联删除的demo,其中Garage与Auto是一个一对多的关系。 在级联删除的关键地方,就是在父栏添加CascadeType.REMOVE标注。 Garage.java /** * many to one 一对多关联 */ Java代码 package com.jpa.bean1; import java.util.HashSet; import jav...

kanwoerzi 2240

centos 添加新硬盘,对根目录扩容

本地安装了虚拟机,系统为centos7,使用过程中,渐渐地发现磁盘容量不够用了,于是在虚拟机中新增了一块硬盘。 进入系统内查看: sdb是新增的硬盘,大小为40g。 接下来有两种方式,一种是普通方式直接挂载。https://blog.youkuaiyun.com/qq_39314099/article/details/106200322 这样的话只有在挂载点的目录下操作才能使用到这个新硬盘,不是很理想。 还有一种方式lvm,逻辑卷管理的方式。 LVM简单介绍: 它是 Linux 下对磁盘分区进行管

qq_39314099的博客 1万+

YOLOv12改进策略【Neck】| arXiv 2024 MAFPN:多分支辅助特征金字塔网络 | 通过双向辅助融合与异构卷积机制,解决传统PAFPN多尺度特征融合不充分与小目标检测不足问题

本文记录的是利用MAFPN颈部结构改进YOLOv12的目标检测网络模型。通过引入双向辅助融合机制优化特征处理流程,在自底向上路径利用 SAF 模块融合主干浅层特征与颈部输出,并保留浅层空间信息,为小目标检测提供更丰富细节;自顶向下路径通过 AAF 模块建立密集连接,聚合浅层高 / 低分辨率层、同级层及前层特征,均衡各层通道数后实现多向梯度信息交互,增强中 / 大目标特征表达。将其应用到中,解决传统特征金字塔在多尺度信息整合中的不足,提升多尺度目标检测的精度与特征表达的丰富性。Multi-Branch Aux

Limiiiing的博客 1257

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

问题: 在hibernate中配置one to many的关联关系,级联设置成cascade=‘all’,删除one的时候many会被级联删除,而删除many的时候出现了如下异常 org.springframework.dao.InvalidDataAccessApiUsageException: deleted object would be re-saved by cascade (r

lkl713的专栏 6865

Python爬虫实战:高效爬取中国专利数据库的完整指南

在当今信息爆炸的时代,专利数据作为技术创新的重要指标,对企业研发、市场分析和学术研究都具有极高价值。中国作为全球专利申请量最大的国家,其专利数据库包含了海量的技术创新信息。本文将详细介绍如何使用Python最新技术构建一个高效、稳定的中国专利数据库爬虫系统。中国专利数据库主要由国家知识产权局(CNIPA)维护,包含发明专利、实用新型专利和外观设计专利三大类。截至2023年,中国专利数据库已收录超过400万件发明专利和300万件实用新型专利。

2201_76125261的博客 1573

[测试在我这里无效果]解决hibernate 删除异常: deleted object would be re-saved by cascade...

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34277853的博客 146

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

hibernate删除失败

问题: 在hibernate中配置one to many的关联关系,级联设置成cascade=‘all’,删除one的时候many会被级联删除,而删除many的时候出现了如下异常 严重: Servlet.service() for servlet [springMVC] in context with path [/zbmes] threw exception [Request proces...

大橙子 841

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

jpa onetomany 使用级连表 删除被维护表数据时的坑

详解使用JPA操作数据库时,级联表附表数据无法删除问题 onetomany

ywcai 8278

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Hibernate 级联删除异常 deleted object would be re-saved by cascade

问题: 在hibernate中配置one to many的关联关系,级联设置成cascade=‘all’,删除one的时候many会被级联删除,而删除many的时候出现了如下异常 [java] view plain copy org.springframework.dao.InvalidDataAccessApiUsageException

VanishOrAlone的博客 508

【高阶JPA实战指南】:在@OneToMany关系中安全实现级联删除的6个步骤

掌握JPA @OneToMany 级联删除 cascade的正确用法,避免数据不一致与性能问题。通过双向映射、orphanRemoval、事务管理等6个步骤,安全实现关联实体自动删除。适用于订单-明细、用户-地址等场景,提升数据操作效率,值得收藏。

QuickProceed的博客 849

解决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)的异常,现在网络上解决这个问题的,无非以下这几种 方法1 删除Set方的cascade:(缺点:子对象和父对象不能进行级联更新,没意义) 方法2 解决关联关系后,再删除

935

at com.opensymph

在hibernate中配置one to many的关联关系,级联设置成cascade='all',删除one的时候many会被级联删除,而删除many的时候出现了如下异常   org.springframework.dao.InvalidDataAccessApiUsageException: deleted object would be re-saved by cascade (remove

u012402926的专栏 612

记一次 JPA @onetomany单向级联删除的操作

Hibernate级联删除——JPA下的Hibernate实现一对多级联删除CascadeType.DELETE_ORPHAN  现在这个已经被弃用了,换成onetomany(orphanRemoval=true)了, 实现级联保存增加@Cascade({org.hibernate.annotations.CascadeType.SAVE_UPDATE})

zerozone100523的专栏 3522

hibernate @OneToMany 级联删除

Hibernate 注解 主表:@OneToMany 子表:@@ManyToOne 修改记录时,修改主表记录,同时删除子表数据 先把主表查询关联的子表数据集合set 清空,从缓存中清除。在去删除子表的数据 List detailList = new ArrayList List detailList = new ArrayList Set detailSet = leave.

piaomiao_的博客 1674

JPA 系列教程4-单向一对多

JPA中的@OneToMany @Target({METHOD, FIELD}) @Retention(RUNTIME) public @interface OneToMany { Class targetEntity() default void.class; CascadeType[] cascade() default {}; FetchType fetch(...

菜鸟教程 403

OneToMany 页面中查询关联表中的数值

<br />@OneToMany(cascade={CascadeType.REMOVE},fetch=FetchType.LAZY)<br /> @JoinColumn(name="gzdm")<br /> @KeyProperty(value = "gzdm")  /*外键名字,不是主键名字*/<br /> @CreateIfNull(value = true)<br /> @Element(value = GzKslbZsmc.class)<br /> @OrderBy("jdjb")<br /> <

我行我能 1914
上一篇: SSH中Transaction not successfully started解决方法
下一篇: (转载)hbase轻量级中间件simplehbase v0.2简介
weixir123
博客等级 码龄16年 1粉丝 207原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值