JPA 2 を使用する Spring MVC アプリケーションがあります。すべてのコントローラーには、クラス レベルで @Transactional の注釈が付けられています。
そのアノテーションをクラスレベルで保持し、メソッドレベルで別の @Transactional アノテーションで単純にオーバーライドすることは可能ですか? SERIALIZABLE にしたいメソッドが 1 つあります。
JPA 2 を使用する Spring MVC アプリケーションがあります。すべてのコントローラーには、クラス レベルで @Transactional の注釈が付けられています。
そのアノテーションをクラスレベルで保持し、メソッドレベルで別の @Transactional アノテーションで単純にオーバーライドすることは可能ですか? SERIALIZABLE にしたいメソッドが 1 つあります。
修飾子を追加して、使用する必要があるものを区別することで、複数のトランザクション マネージャーを追加できます (構成されている場合) 。
@Transactional("global")
public class SomeService {
public void methodThatUsesTheGlobalTxManager() {
// ...
}
@Transactional("special")
public void methodThatUsesTheSpecialTxManager() {
// ...
}
}