クラス WebLogicJtaTransactionManager

実装済みのインターフェース一覧:
SerializableSE, InitializingBean, ConfigurableTransactionManager, TransactionFactory, PlatformTransactionManager, TransactionManager

public class WebLogicJtaTransactionManager extends JtaTransactionManager
Oracle、WebLogic 15.1.1 以降向けの特別な JtaTransactionManager バリアント。 標準 JTA に加えて、WebLogic のトランザクションコーディネータ上で Spring のトランザクション定義の全機能をサポートします。トランザクション名、トランザクションごとの分離レベル、あらゆるケースにおけるトランザクションの適切な再開などが含まれます。

WebLogic の特別な begin(name) メソッドを使用して JTA トランザクションを開始し、WebLogic のトランザクションモニターで Spring 駆動型トランザクションを表示します。Spring の宣言的トランザクションの場合、公開される名前は(デフォルトで)完全修飾クラス名 + "。" になります。+ メソッド名。

WebLogic の対応する JTA トランザクションプロパティ "ISOLATION LEVEL" により、 トランザクションごとの分離レベルをサポートします。これにより、指定された分離レベル(ISOLATION_SERIALIZABLE など)が、特定のトランザクションに参加するすべての JDBC 接続に適用されます。

標準の JTA 再開が失敗した場合は WebLogic の特別な forceResume メソッドを呼び出し、 ターゲットトランザクションが rollback-only とマークされている場合も再開します。そもそもこのトランザクション停止の機能に依存していない場合、Spring の標準 JtaTransactionManager も適切に動作します。

デフォルトでは、JTA UserTransaction および TransactionManager ハンドルは WebLogic の TransactionHelper から直接フェッチされます。これは、"userTransaction"/"userTransactionName" " と "transactionManager"/"transactionManagerName" " を指定するか、既存のハンドルを渡すか、検索する対応する JNDI の場所を指定することでオーバーライドできます。

メモ: このクラスは Spring Framework 6.0 で削除されましたが、WebLogic 15.1.1 リリース後に復活し、Jakarta EE 9 との互換性がようやく実現しました。Spring Framework 6.2.16 以降、標準の JtaTransactionManager の代替として、手動設定で再び利用できるようになりました。

導入:
6.2.16
作成者:
Juergen Hoeller
関連事項: