解决Transactional注解不回滚
发布日期:2021-11-11 12:48:08
浏览次数:2
分类:技术文章
本文共 628 字,大约阅读时间需要 2 分钟。
1. 检查你方法是不是public的,在公有方法后是否throws Exception。
如
@ResponseBody@RequestMapping("changeReportCategory")@Transactional(isolation = Isolation.SERIALIZABLE)public MapchangeReportCategory( @RequestBody YKReportCategoryVO ykReportCategoryVO) throws Exception{ return null; }
2. 你的异常类型是不是unchecked异常。空指针异常是unchecked异常
如果我想check异常也想回滚怎么办,注解上面写明异常类型即可。@Transactional(rollbackFor={Exception.class.RuntimeException.class})
类似的还有norollbackFor,自定义不回滚的异常。
另外 如果已经在service中进行了try catch 操作 由于已经被抓获异常 故事务也不会回滚
3. 数据库引擎要支持事务,如果是mysql,注意表要使用支持事务的引擎,比如Innodb,如果是MyISAM,事务是不起作用的。
4. 是否开启了对注解的解析
5. spring是否扫描到你这个包,如下是扫描到org.test下面的包
转载地址:https://blog.csdn.net/Carson073/article/details/84882012 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2024年04月16日 10时08分12秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Java 常见的 30 个误区与细节
2019-04-28
干货|基于 Spring Cloud 的微服务落地
2019-04-28
WEB攻击手段及防御第2篇-SQL注入
2019-04-28
WEB攻击手段及防御第3篇-CSRF
2019-04-28
WEB攻击手段及防御-扩展篇
2019-04-28
spring bean初始化及销毁你必须要掌握的回调方法。
2019-04-28
mysql语句性能开销检测profiling详解
2019-04-28
hashCode到底有什么用?
2019-04-28
设计模式之动态代理模式实战
2019-04-28
设计模式之静态代理模式实战
2019-04-28
作为架构师,你必需要搞清楚的概念:POJO、PO、DTO、DAO、BO、VO
2019-04-28
mysql查询优化explain命令详解
2019-04-28
常用加密算法解析
2019-04-28
设计模式之单例模式实践
2019-04-28
彻底理解正向代理和反向代理
2019-04-28
一次频繁Full GC的排查过程,根源居然是它...
2019-04-28
Unicode与UTF-8的区别
2019-04-28
最长回文子串(Longest Palindromic Substring)
2019-04-28
Windows 通过 SecureCRT 8.x 上传文件到Linux服务器
2019-04-28
Spring MVC的GET与POST请求url-pattern坑
2019-04-28