测试了一下事务失效和事务的传播行为
避开了几个容易出现的问题
1.事务之间嵌套方法 A方法无事务 调用本类B方法有事务 那么B的事务失效无法回滚 (用this.方法 不经过Spring ioc容器的动态代理
2.事务默认回滚runtimeException 而无法防止sqlException(应该改为使用transaction(rollbackFor=exception.class))
3.事务在Mysql的可重复读的情况下 内部加synchronized的出现 锁失效的问题(锁加在controller层)
网友评论