@Transactional 同一类中方法失效
时间: 2023-10-17 07:26:14 浏览: 53
在同一个类中,如果一个带有@Transactional注解的方法调用另一个带有@Transactional注解的方法,事务不会失效。这意味着当方法A调用方法B时,事务会在两个方法中正确地起作用,并且如果任何一个方法发生异常,事务将回滚到起始点。
然而,如果在同一个类中,一个没有@Transactional注解的方法调用了一个带有@Transactional注解的方法,事务将失效。这意味着在方法A调用方法B时,方法B中的事务设置不会生效,即使发生异常,事务也不会回滚到起始点。
需要注意的是,如果在同一个类中的一个方法调用了多个方法,只有调用有@Transactional注解的方法的事务才会生效,其他没有@Transactional注解的方法的事务设置会失效。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [在同一类中,方法相互调用,@Transactional失效情况](https://blog.csdn.net/weixin_51738541/article/details/128921216)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *3* [同一个类中@Transactional 事务失效问题](https://blog.csdn.net/qq_51271926/article/details/127841488)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]