クラス TransactionSynchronizationAdapter
- 実装されたすべてのインターフェース:
FlushableSE
、Ordered
、TransactionSynchronization
TransactionSynchronization
アダプター。 また、Ordered
インターフェースを実装して、同期の実行順序を宣言的に制御できるようにします。デフォルトの order
は Ordered.LOWEST_PRECEDENCE
で、実行が遅いことを示します。以前の実行には低い値を返します。
- 導入:
- 22.01.2004
- 作成者:
- Juergen Hoeller
フィールドサマリー
インターフェース org.springframework.core.Ordered から継承されたフィールド
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
インターフェース org.springframework.transaction.support.TransactionSynchronization から継承されたフィールド
STATUS_COMMITTED, STATUS_ROLLED_BACK, STATUS_UNKNOWN
コンストラクターのサマリー
コンストラクター方法の概要
修飾子と型メソッド説明void
使用すべきではありません。トランザクションのコミット後に呼び出されます。void
afterCompletion
(int status) 使用すべきではありません。トランザクションのコミット / ロールバック後に呼び出されます。void
beforeCommit
(boolean readOnly) 使用すべきではありません。トランザクションのコミット前( "beforeCompletion" の前)に呼び出されます。void
使用すべきではありません。トランザクションのコミット / ロールバックの前に呼び出されます。void
flush()
使用すべきではありません。該当する場合は、基になるセッションをデータストアにフラッシュします(例: Hibernate/JPA セッション)。int
getOrder()
使用すべきではありません。このトランザクション同期の実行順序を返します。void
resume()
使用すべきではありません。この同期を再開します。void
suspend()
使用すべきではありません。この同期を一時停止します。クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.transaction.support.TransactionSynchronization から継承されたメソッド
savepoint, savepointRollback
コンストラクターの詳細
TransactionSynchronizationAdapter
public TransactionSynchronizationAdapter()使用すべきではありません。
メソッドの詳細
getOrder
public int getOrder()使用すべきではありません。インターフェースからコピーされた説明:TransactionSynchronization
このトランザクション同期の実行順序を返します。デフォルトは
Ordered.LOWEST_PRECEDENCE
です。- 次で指定:
- インターフェース
Ordered
のgetOrder
- 次で指定:
- インターフェース
TransactionSynchronization
のgetOrder
- 戻り値:
- オーダー額
- 関連事項:
suspend
public void suspend()使用すべきではありません。インターフェースからコピーされた説明:TransactionSynchronization
この同期を一時停止します。いずれかを管理している場合、TransactionSynchronizationManager からリソースのバインドを解除することになっています。resume
public void resume()使用すべきではありません。インターフェースからコピーされた説明:TransactionSynchronization
この同期を再開します。リソースを管理している場合、リソースを TransactionSynchronizationManager に再バインドするとします。flush
public void flush()使用すべきではありません。インターフェースからコピーされた説明:TransactionSynchronization
該当する場合は、基になるセッションをデータストアにフラッシュします(例: Hibernate/JPA セッション)。- 次で指定:
- インターフェース
FlushableSE
のflush
- 次で指定:
- インターフェース
TransactionSynchronization
のflush
- 関連事項:
beforeCommit
public void beforeCommit(boolean readOnly) 使用すべきではありません。インターフェースからコピーされた説明:TransactionSynchronization
トランザクションのコミット前 ( "beforeCompletion" の前) に呼び出されます。たとえば、トランザクション O/R マッピングセッションをデータベースにフラッシュできます。このコールバックは、トランザクションが実際にコミットされることを意味するものではありません。このメソッドが呼び出された後でも、ロールバックの決定が発生する可能性があります。このコールバックは、SQL ステートメントをデータベースにフラッシュするなど、コミットがまだ発生する可能性がある場合にのみ関連する作業を実行することを目的としています。
例外はコミット呼び出し元に伝播され、トランザクションのロールバックが発生することに注意してください。
- 次で指定:
- インターフェース
TransactionSynchronization
のbeforeCommit
- パラメーター:
readOnly
- トランザクションが読み取り専用トランザクションとして定義されているかどうか- 関連事項:
beforeCompletion
public void beforeCompletion()使用すべきではありません。インターフェースからコピーされた説明:TransactionSynchronization
トランザクションのコミット / ロールバックの前に呼び出されます。トランザクションの完了前にリソースのクリーンアップを実行できます。beforeCommit
が例外をスローした場合でも、このメソッドはbeforeCommit
の後に呼び出されます。このコールバックにより、トランザクションの完了前にリソースを閉じることができます。afterCommit
public void afterCommit()使用すべきではありません。インターフェースからコピーされた説明:TransactionSynchronization
トランザクションのコミット後に呼び出されます。メイントランザクションが正常にコミットされた直後に、さらに操作を実行できます。たとえば、確認メッセージやメールなど、メイントランザクションのコミットが成功した後に続くはずの追加操作をコミットできます。
注 : トランザクションはすでにコミットされていますが、トランザクションリソースはまだアクティブでアクセス可能です。結果として、この時点でトリガーされたデータアクセスコードは元のトランザクションに「参加」し、別のトランザクションで実行する必要があることを明示的に宣言しない限り、クリーンアップを実行できるようになります。、 ここから呼び出されるトランザクション操作には
PROPAGATION_REQUIRES_NEW
を使用します。- 次で指定:
- インターフェース
TransactionSynchronization
のafterCommit
afterCompletion
public void afterCompletion(int status) 使用すべきではありません。インターフェースからコピーされた説明:TransactionSynchronization
トランザクションのコミット / ロールバック後に呼び出されます。トランザクションの完了後にリソースのクリーンアップを実行できます。注 : トランザクションはすでにコミットまたはロールバックされていますが、トランザクションリソースはまだアクティブでアクセス可能です。結果として、この時点でトリガーされたデータアクセスコードは元のトランザクションに「参加」し、別のトランザクションで実行する必要があることを明示的に宣言しない限り、クリーンアップを実行できるようになります。、 ここから呼び出されるトランザクション操作には
PROPAGATION_REQUIRES_NEW
を使用します。- 次で指定:
- インターフェース
TransactionSynchronization
のafterCompletion
- パラメーター:
status
-STATUS_*
定数に従った完了ステータス- 関連事項:
TransactionSynchronization
インターフェースのデフォルトのメソッドを優先