由于具有多个事务的嵌入式Derby的可攻击性问题,我需要基于应用程序启动的配置文件更改@Transactional的属性传播。
示例:当应用程序使用运行自动测试的配置文件启动时,@Transactional被配置为默认传播(Propagation.REQUIRED)。加载其他配置文件时,传播应设置为Propagation.REQUIRES_NEW。
我如何在Java Config中实现这一点?在xml配置中,我以前已经通过aop:pointcut/aop:advisor和tx:advisor完成了这项工作,但在Java Config中找不到这样的方法。
发布于 2016-09-11 02:57:06
我找到了一个可能的(丑陋的)解决方案。使用@ImportResource注释,我可以将一个xml文件导入到我的根java配置文件中,并在该文件中通过AOP进行我想要的配置。
@Configuration
@ImportResource("classpath:/spring-dataaccess-aop-config.xml")
@Import(...)
public class RootConfig {}https://stackoverflow.com/questions/39429325
复制相似问题