@Transactional注解失效
@Transactional注解失效
1.起因1.1原因分析
2.解决3.异常失效的其他场景,以及大佬们的文档3.1异常类型不对3.2 非public方法3.3被this关键字修饰的
1.起因
遇到这个问题是因为我们公司的代码里有一个单据长时间不处理就会被解锁,让其他人可以处理到这条单据,但是某个人他不处理,然后等别人获得这个单据并处理后他又去处理了这个单据(没处理,也没关页面就在那挂着),之前一直没问题,然后突然出现了,还出现了三四次,每次都这2个人(心累)。
1.1原因分析
① 首先报错的地方是一个工具类里面的公用方法,看到这个工具类上面有@Transactional注解,且这个工具类是public的,这说明这个工具类的方法没有问题 ②再看看调用这个工具类的实现类方法,首先这个方法也是public的,其次这个方法用了try{}catch{},但是这里发现,虽然try…catch了
共有 0 条评论