在控制器中使用多个Spring JpaTransactionManager?

时间:2012-11-14 15:04:36

标签: java spring transactions

我有一个使用JPA 2的Spring MVC应用程序。所有控制器都在类级别使用@Transactional注释。

是否可以在类级别保留该注释,并在方法级别使用另一个@Transactional注释覆盖它?我有一种方法可以制作SERIALIZABLE。

1 个答案:

答案 0 :(得分:1)

您可以通过添加限定符来添加multiple transaction managers,以区分应该使用哪个,只要它们已经配置:

@Transactional("global")
public class SomeService {

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

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