@Transactional的踩坑和实践
最佳实践:1.当使用 @Transactional 的时候,都新启一个类来写,不要在同一个类中相互调用,可以避免很多坑。比如类中包含非事务方法a和事务方法b,a中调用b,b的事务就不会生效,都是代理的问题,aspectJ 也有很多类似的坑。2.当外层事务方法调用内层事务方法,内层事务方法传播属性是 REQUIRED 时,内层方法抛出异常,外层方法不管 catch 不 catch 都会回滚;3...