注册
登录
配置管理
春天的jdbctemplate和事务管理的Java配置
返回
春天的jdbctemplate和事务管理的Java配置
作者:
氷寒
发布时间:
2024-12-27 02:18:49 (8天前)
转自:
我使用spring jdbc和spring jdbc事务支持。 这是我的
组态 跨度> 。 @
组态 跨度> @EnableTransactionManagement(mode = AdviceMode.ASPECTJ) @EnableGlobalMethodSecurity锟
组态 跨度> 交易对我不起作用。我不确定原因,但我能理解的是 - 正如你可以看到jdbcTemplate()和txManager()这两个方法都在调用
收藏
举报
2 条回复
0#
回复此人
哈哈哈哈
|
2019-08-31 10-32
答案
@Bean处理这个问题。由于你在类之上有@Configuration,所以你在完全(而不是精简版)模式下运行,因此这些java @ Bean注释的方法被Spring拦截,并且确保该方法只被调用一次。顺便说一句,我称之为dataSource()而不是getDataSource(),因为方法名称是针对bean名称的。如果有疑问,请进行一些记录并查看控制台以确认。
问题2变得无关紧要。
醇>
为什么你的交易不起作用?很难说,因为你没有提供它无法工作的完整上下文,但有些事情需要考虑:
您是否忘记为您的方法/类添加@Transactional?
您正在使用一种不那么常见的原生AspectJ编织方法(相对于更常见和更简单的基于JDK代理的方法)。我没有使用过这个,但根据文档,你必须以不同方式编译/构建代码,因为它不是纯粹的java方法。
醇>
编辑
登录
后才能参与评论