当前位置: 首页 > news >正文

【JAVA】【疑难杂症解决!】org.springframework.transaction.UnexpectedRollbackException:

程序莫名其妙出现这个事务回滚错误,不显示具体错误信息!!

问题:前几天遇到一个问题,代码没有抛出我想要的带自定义提示消息的异常,却报了个这个,去搜了一下,大概原因如下:

因为我在方法上写了@Transactional注解,里边调用的service的方法上也写了@Transactional注解,并且我在controller还写了try Catch捕获,在catch中使用e.printStackTrace()打印,没有我想要的具体提示信息,在控制台直接报了

org.springframework.transaction.UnexpectedRollbackException: Transaction rolled back because it has been marked as rollback-only

于是尝试了网上搜到及AI回答的try Catch及拆解事务嵌套等,都没有鸟用。依旧不显示具体错误信息!!事实我遇到的问题是数据库的问题!(写在最后)

先说下程序问题的解决方式:

1.把service中的@Transactional取消掉,直接使用最外层的事务,但是我是调用了两个service,并且这两个service别的地方还需要单独用,所以就没用这种方式。

相关文章:

  • Mybatis-Plus学习笔记
  • Maven安装与配置完整指南
  • 学习记录706@微信小程序+springboot项目 真机测试 WebSocket错误: {errMsg: Invalid HTTP status.}连接不上
  • MySQL(二)
  • Docker使用官方镜像/国内镜像源(阿里云、华为云 安装 MySQL 5.7
  • 智能文档解析专家
  • AI应用案例(1)——智能工牌和会话质检
  • Crawl4AI:专为AI设计的开源网页爬虫工具,释放大语言模型的潜能
  • 解决Luckysheet在线预览编辑Excel、PDF.....无法在同一个界面创建多个luckysheet实列问题
  • javaweb小项目
  • 贡献法(C++)
  • w2ui 水平滚动移动 虚拟列 数据丢失
  • 建筑长明灯、长流水成难题?楼宇自控系统来破局
  • forms实现贪吃蛇
  • Python打包大模型文件以及使用Docker进行运行镜像
  • 六、Linux系统 DRM调试工具modetest
  • 【C++】vector的模拟实现和相关接口介绍
  • 通过通道扩展实现 NI-DAQmx 的同步与触发
  • Python FastAPI + Celery + RabbitMQ 分布式图片水印处理系统
  • 软件工程-UML
  • 独行侠以1.8%概率获得状元签,NBA原来真的有剧本?
  • 一海南救护车在西藏无任务拉警笛开道,墨脱警方:已处罚教育
  • 睡觉总做梦是睡眠质量差?梦到这些事,才要小心
  • 从采购到销售!市场监管总局指导行业协会防控肉品风险
  • 撤制镇如何突破困境?欢迎订阅《澎湃城市报告》第23期
  • 牛市早报|中美经贸高层会谈达成重要共识,取得实质性进展