0

JPA 2 を使用する Spring MVC アプリケーションがあります。すべてのコントローラーには、クラス レベルで @Transactional の注釈が付けられています。

そのアノテーションをクラスレベルで保持し、メソッドレベルで別の @Transactional アノテーションで単純にオーバーライドすることは可能ですか? SERIALIZABLE にしたいメソッドが 1 つあります。

4

1 に答える 1

1

修飾子を追加して、使用する必要があるものを区別することで、複数のトランザクション マネージャーを追加できます (構成されている場合)

@Transactional("global")
public class SomeService {

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

    @Transactional("special")
    public void methodThatUsesTheSpecialTxManager() {
        // ...
    }        
}
于 2012-11-14T15:31:01.330 に答える