一个事务回滚问题的解决

news2024/10/5 12:43:41

       同事遇见一个事务回滚的问题,从controller提交的时候出现,transaction marked as rollbackonly 这个错误。

       从调用栈上来看,没啥可用的信息,另外基本没有啥用户代码,都是框架JPA的代码

       这个事其实以前遇见过类似的,所以先排查出现过异常的,但是这个祖传代码调用非常的深,根本不是单步调试可以的(估摸着几百个调用),利用IDEA工具准备说是一点JPDA的特性,十分钟之内找到异常点了。

不要问我为什么没有打印出异常,因为异常被吞了。

        原因大概是这样的:

       

 关键点如图所示

 

就是这玩意引起了事务的回滚。

解决办法嘛,也很简单,conatins方法判断的对象必须要是实体类或者是 HibernateProxy类似的,如果从这个角度,肯定怕有所遗漏出新的BUG,但是可以反过来判断,如果这个类的包是特定的包,并且这个类上没有@Entity,把这个拔除,然后就OK了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/719727.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Spring Boot 中的健康检查是什么, 如何使用

Spring Boot 是一个非常流行的 Java Web 开发框架,它提供了许多方便的功能,其中之一就是健康检查。健康检查是一种用来确保应用程序和其所依赖的服务的状态正常的机制。在本文中,我们将探讨 Spring Boot 中的健康检查是什么,以及如…

货损、灭失、延迟配送怎么办?打破这几个点才是关键

物流行业离不开讨论的一个核心话题就是物流质损。不管是在货物的运输、存储还是配送环节,都有可能发生货物损坏的情况。 要降低货物质损的风险,有两个基本因素需要考虑:距离长短和环节次数。距离越短,货物摇晃挤压影响就越少&…

odoo 集成 Minio

将Odoo与MinIO集成的优点包括以下几点:1、可扩展性:MinIO是一个高性能、可扩展的对象存储服务,可以 轻松处理大规模的数据存储和访问需求。通过将Odoo与MinIO集成,您可以有效地扩展和管理您的数据存储。2、弹性存储:Mi…

【数据结构课程设计系列】图书管理系统操作演示

图书管理系统操作演示 随着计算机技术的进步和人们对系统需求的进一步提高,学校对于图书馆信息管理也相应的提升了。学校对于图书馆信息管理主要侧重于数据的更新快捷、准确、占用较少的人力资源,而达到最大的办公效率。 本次设计所解决的主要问题就是如…

ModaHub魔搭社区:Zilliz Cloud 数据迁移,数据的备份和恢复

目录 01.从 Milvus 到 Zilliz Cloud,轻点鼠标即可实现无缝迁移 02.掌握数据库的备份和恢复,让明天没有意外 01. 从 Milvus 到 Zilliz Cloud,轻点鼠标即可实现无缝迁移 越来越多的用户选择将数据从 Milvus 迁移至 Zilliz Cloud,通…

【网络安全带你练爬虫-100练】第2练:爬取指定位置数据

目录 一、思路 二、工具 三、代码处理 第一部分:发起请求接收响应(不过多讲) 第二部分:解析HTML页面提取数据 第三部分:处理数据 一、思路 分解步骤,化繁为简 爬虫分为五步走: 发起HTTP…

极智项目 | 实战TensorRT部署DETR

欢迎关注我的公众号 [极智视界],获取我的更多经验分享 大家好,我是极智视界,本文来介绍 实战TensorRT部署DETR。 本文介绍的实战 TensorRT 部署 DETR,提供完整的可以一键执行的项目工程源码,获取方式有两个&#xff…

淘宝APP商品详情接口(商品信息,价格销量,优惠券信息,详情图等)

淘宝APP商品详情接口(商品信息接口,价格销量接口,优惠券信息接口,详情图接口等)代码对接如下: 公共参数 名称类型必须描述keyString是调用key(必须以GET方式拼接在URL中)&#xff…

java jvm什么是记忆集,卡表?

记忆集 : 是一种用于记录 从非收集区域指向收集区域的指针集合的抽象数据结构 。如果我们不考虑 效率和成本的话,最简单的实现可以用非收集区域中所有含跨代引用的对象数组来实现这个数据结 构 记忆集作用 :解决对象跨代引用所带来的问题&a…

Rdkit|分子输出

Rdkit|分子输出 Github: 地址 输出SMILES/SMARTS 输出SMILES:MolToSmiles(mol, isomericSmiles, kekuleSmiles, canonical, …) kekuleSmiles:默认False,不使用kekule时:脂肪族碳用"C"表示(大…

分布式运用——rsync远程同步

一、rsync的背景和原理 rsync(Remote Sync,远程同步)是由Andrew Tridgell于1996年开发的一款开源软件。 是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,并保持链接和权限&a…

笔试强训第33天

目录 剪花布条 客似云来 剪花布条 #include <iostream> #include <string>using namespace std;int main() {string s,t;while(cin>>s>>t){int ans 0;while(s.find(t) ! string::npos){s.erase(s.find(t), t.size());ans;}cout<<ans<<en…

Codeforces Round 877 (Div. 2) A-E

题目链接&#xff1a;Dashboard - Codeforces Round 877 (Div. 2) - Codeforces A - Blackboard List 解题思路&#xff1a;因为取的是绝对值&#xff0c;所以有负数肯定取负数&#xff0c;没负数就取最大值。 #include <bits/stdc.h> using namespace std; const int…

基于PyQt5的桌面图像调试仿真平台开发(7)伽马矫正

系列文章目录 基于PyQt5的桌面图像调试仿真平台开发(1)环境搭建 基于PyQt5的桌面图像调试仿真平台开发(2)UI设计和控件绑定 基于PyQt5的桌面图像调试仿真平台开发(3)黑电平处理 基于PyQt5的桌面图像调试仿真平台开发(4)白平衡处理 基于PyQt5的桌面图像调试仿真平台开发(5)…

小程序的剪贴板 实现复制文本功能

小程序的剪贴板 实现复制文本功能 wx.setClipboardData wx.setClipboardData() 设置系统剪贴板的内容。调用成功后&#xff0c;会弹出 toast 提示"内容已复制"&#xff0c;持续 1.5s Promise 风格 调用&#xff1a;支持微信 Windows 版&#xff1a;支持微信 Mac 版&…

Mac电脑如何与 Windows 用户共享文件?

在 Mac 上设置文件共享 选取苹果菜单 >“系统偏好设置”&#xff0c;然后点按“共享”。 选择“文件共享”复选框&#xff0c;然后点按“选项”。 选择“使用 SMB 来共享文件和文件夹”复选框。 在“Windows 文件共享”列表中&#xff0c;选择要与 Windows 用户共享文件的…

python语法

1、单行注释&#xff1a;# &#xff0c;多行注释&#xff1a; 2、python采用代码缩进和冒号来区别代码之间的层次 3、每个变量在使用前必须赋值&#xff0c;才会创建内存空间。python是基于值的内存管理&#xff0c;相同值指向同一空间。具有内存自动管理功能。不需要声明类…

亚马逊云科技生成式AI产品入围2023SAIL奖TOP30榜单项目

以“智联世界&#xff0c;生成未来”为主题的2023世界人工智能大会&#xff08;WAIC 2023&#xff09;将于7月6日至8日在上海举行。本次大会将聚焦通用人工智能发展&#xff0c;紧抓生成式人工智能引发的行业热潮&#xff0c;探索未来产业新业态&#xff0c;超前谋划赋能数字经…

安装使用最新Photoshop beta(OpenAI模型)及基本Photoshop beta使用技巧

安装使用最新Photoshop beta 1. 注册Adobe美国地区账号2.下载安装Adobe Creative Cloud工具3.下载Photoshop beta4. 基本Photoshop beta使用技巧 1. 注册Adobe美国地区账号 adobe美国官网&#xff1a;https://www.adobe.com/ 首先我们进入官网注册账号 下面我们输入注册邮箱…

【网络编程】自定义协议+Json序列化与反序列化

文章目录 一、序列化与反序列化概念二、自定义协议设计网络计算机2.1 服务端2.1.1 服务端业务处理流程2.1.2 TCP的发送与接收缓冲区2.1.3 保证读取完整报文2.1.4 自定义协议——序列化与反序列化2.1.4.1 请求2.4.1.2 响应 2.1.5 计算流程2.1.6 在有效载荷前添加长度报头2.1.7 发…