正確用法:
- 不要在類上標註Transactional註解,要在需要的方法上標註。即使類的每個方法都需要事務也不要在類上標註,因爲有可能你或別人新添加的方法根本不需要事務。
- 標註了Transactional註解的方法體中不要涉及耗時很久的操作,如IO操作、網絡通信等。
- 根據業務需要設置合適的事務參數,如是否需要新事務、超時時間等。
鏈接:https://juejin.im/post/5a76961a6fb9a063417b0488
錯誤用法:
- A類的a1方法沒有標註@Transactional,a2方法標註@Transactional,在a1裏面調用a2;
- 將@Transactional註解標註在非public方法上。