同一个类或者两个分别不同的类中a方法调用b方法事务的隔离级别问题
同一个类中BookService:
| buyBook方法(a) | updatePrice方法(b) | 两个方法是否报错 | 现象 |
| transactional | 不加注解 | a报错 b不报错 | a,b事务回滚 |
| transactional | 不加注解 | b报错 a不报错 | a,b事务回滚 |
| 不加注解 | transactional | a报错 b不报错 | a,b事务都不回滚 |
| 不加注解 | transactional | b报错 a不报错 | a,b事务都不回滚 |
两个类BookService MultService两个类:
| buyBook方法(a) | updatePrice方法(b) | 两个方法是否报错 | 现象 |
| transactional | 不加注解 | a报错 b不报错 | a,b事务回滚 |
| transactional | 不加注解 | b报错 a不报错 | a,b事务回滚 |
| 不加注解 | transactional | a报错 b不报错 | a,b事务都不回滚 |
| 不加注解 | transactional | b报错 a不报错 | a不回滚,b回滚 |