【发布时间】:2017-01-18 15:39:25
【问题描述】:
由于多个事务的嵌入式 Derby 可战斗性问题,我需要根据应用程序启动的配置文件更改 @Transactional 的属性传播。
示例: 当应用程序使用配置文件启动以运行自动测试时,@Transactional 配置有默认传播 (Propagation.REQUIRED)。加载其他配置文件时,传播应设置为 Propagation.REQUIRES_NEW。
如何在 Java Config 中实现这一点?在 xml 配置中,我过去已经通过 aop:pointcut/aop:advisor 和 tx:advice 做到了这一点,但我在 Java Config 中找不到解决方法。
【问题讨论】:
-
@Transactional注解有一些设置/属性,您可以在使用它时进行设置。这就是要走的路。还是您想以“全球时尚”的方式来做? -
是的,我知道,但是如何根据 Java Config 中的配置文件设置这些属性?
标签: java spring transactions transactional propagation