java – Spring @Transactional方法 – 参与事务
发布时间:2020-12-15 01:25:54 所属栏目:大数据 来源:网络整理
导读:在一个dao我有2个@Transactional方法. 如果我不提供任何明确的属性, 那么会发生什么,如果 我在另一个体内运行一种方法? 这两种方法都在同一个交易中运行? 最佳答案 Spring AOP中的代理 使用Transactional时,您正在处理类的代理,因此在这种情况下: @Transa
在一个dao我有2个@Transactional方法. 如果我不提供任何明确的属性, 那么会发生什么,如果 我在另一个体内运行一种方法? 这两种方法都在同一个交易中运行? 最佳答案
Spring AOP中的代理
使用Transactional时,您正在处理类的代理,因此在这种情况下:
您从外部调用代理,但第二个方法调用是从代理对象内部进行的,因此没有事务支持.很自然地,无论第二种方法中@Transactional注释的值是什么,它们都在同一个事务中运行 所以如果你需要单独的交易,你必须打电话
从外面. 整个场景在Spring AOP > Understanding AOP proxies章中得到了很好的解释,包括这个“解决方案”: 从内部访问当前AOP代理对象
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |