2016-09-10 14 views
0

다중 변환과 관련된 Derby 호환성 문제로 인해 응용 프로그램이 시작된 프로파일을 기반으로 @Transactional의 특성 전파를 변경해야합니다.Spring @ 트랜잭션 조건부 전파 특성

예 :자동 테스트를 실행하기위한 프로필로 응용 프로그램을 시작하면 @Transactional이 기본 전파 (Propagation.REQUIRED)로 구성됩니다. 다른 프로파일이로드되면 전파는 Propagation.REQUIRES_NEW로 설정되어야합니다.

Java Config에서 어떻게이 작업을 수행 할 수 있습니까? xml 구성에서 이미 aop : apt : aop : advisor 및 tx : advice를 통해 과거에 이것을 수행했지만 Java Config에서는이 방법을 찾을 수 없습니다.

+0

'@ Transactional' 주석에는 사용할 때 설정할 수있는 몇 가지 설정/속성이 있습니다. 그것이 방법입니다. 아니면 "글로벌 패션"으로 해보고 싶습니까? –

+0

예, 알지만 Java Config의 프로필을 기반으로 해당 속성을 설정하는 방법은 무엇입니까? – voliveira89

답변

0

가능한 (못생긴) 해결책을 찾았습니다. @ImportResource 주석을 사용하여 xml 파일을 루트 Java 구성 파일로 가져올 수 있으며 해당 파일에서 AOP를 통해 원하는 구성을 수행 할 수 있습니다.

@Configuration 
@ImportResource("classpath:/spring-dataaccess-aop-config.xml") 
@Import(...) 
public class RootConfig {}