2012-11-14 4 views

답변

1

당신은 사용해야 그 어느 구분하는 규정을 추가하여 multiple transaction managers을 추가 할 수 있습니다들이 구성되어 있는지 제공 :

@Transactional("global") 
public class SomeService { 

    public void methodThatUsesTheGlobalTxManager() { 
     // ... 
    } 

    @Transactional("special") 
    public void methodThatUsesTheSpecialTxManager() { 
     // ... 
    }   
} 
+0

마지막으로 참고 :이 구현하는 시도 후, 다음을 발견 : JPA/Spring은 사용자 정의 격리 수준을 지원하지 않습니다. 죄송합니다. org.springframework.transaction.InvalidIsolationLevelException : 표준 JPA는 사용자 정의 격리 수준을 지원하지 않습니다. JPA 구현을 위해 특별한 JpaDialect를 사용하십시오. – user1071914

+0

즉, 공급 업체에 독립적 인 [Isolation] (http://static.springsource.org/spring/docs/3.1.x/javadoc-api/org/springframework/transaction/annotation/Isolation.html) 수준을 지정할 수 있습니다. @ 격리 속성의 [격리] (http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/html/transaction.html#transaction-declarative-attransactional-settings) 속성을 설정하면 트랜잭션 주석. – matsev

관련 문제