正确用法:
- 不要在类上标注Transactional注解,要在需要的方法上标注。即使类的每个方法都需要事务也不要在类上标注,因为有可能你或别人新添加的方法根本不需要事务。
- 标注了Transactional注解的方法体中不要涉及耗时很久的操作,如IO操作、网络通信等。
- 根据业务需要设置合适的事务参数,如是否需要新事务、超时时间等。
链接:https://juejin.im/post/5a76961a6fb9a063417b0488
错误用法:
- A类的a1方法没有标注@Transactional,a2方法标注@Transactional,在a1里面调用a2;
- 将@Transactional注解标注在非public方法上。