关于@Transactional的疑惑

今天整理事务传播特性时,有一点疑惑。

img

访问后,查看数据库,发现a1add并没有回滚。
请问这是怎么回事?

this.a1add不会走代理对象,也就没有了aop,你入口a2jian没有事务,如果直接调用a2jian方法的话,整个过程没有事务,connect自动提交

事务失效,将事务注解换成如下写法@Transactional(rollbackFor = Exception.class)

1.检查你数据库的引擎是否是innerdb
2.@Transactional(rollbackFor = Exception.class),然后把this.a1add()方法try,catch起来,在catch中加入TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();

你没有设置rollbackFor回滚呀