transactional注解不可以加给private
时间: 2024-04-24 18:24:55 浏览: 66
浅谈Spring中@Transactional事务回滚及示例(附源码)
5星 · 资源好评率100%
回答: 是的,@Transactional注解不能直接应用于private方法。这是因为Spring的事务管理是通过代理机制实现的,而代理只能拦截public方法的调用。当我们在一个类中调用一个private方法时,代理机制无法拦截这个调用,因此@Transactional注解也就无法生效。\[1\] 但是,我们可以将@Transactional注解应用于public方法或者在类级别上应用注解,以确保事务的生效。\[2\] 此外,还可以使用其他的AOP技术来实现对private方法的事务管理,例如AspectJ。\[3\]
#### 引用[.reference_title]
- *1* *2* [@Transactional注解加不加 rollbackFor = Exception.class 的区别和@Transactional 注解失效的3种原因及...](https://blog.csdn.net/guoqi_666/article/details/126505719)[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^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [@Transactional注解详细使用](https://blog.csdn.net/qq_33036061/article/details/106801466)[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^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文