インターフェース SmartTransactionObject

すべてのスーパーインターフェース:
FlushableSE
すべての既知の実装クラス:
JdbcTransactionObjectSupportJtaTransactionObject

public interface SmartTransactionObject extends FlushableSE
内部ロールバックのみのマーカーを返すことができるトランザクションオブジェクトによって実装されるインターフェース。通常、参加してロールバックのみとしてマークされた別のトランザクションから。

現在の TransactionStatus から生じたものでない場合でも、常に現在の rollbackOnly フラグを返すために、DefaultTransactionStatus によって自動検出されます。

導入:
1.1
作成者:
Juergen Hoeller
関連事項:
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    default void
    該当する場合、基礎となるセッションをデータストアにフラッシュします。たとえば、影響を受けるすべての Hibernate/JPA セッション。
    default boolean
    トランザクションが内部的にロールバックのみとしてマークされているかどうかを返します。
  • メソッドの詳細

    • isRollbackOnly

      default boolean isRollbackOnly()
      トランザクションが内部的にロールバックのみとしてマークされているかどうかを返します。たとえば、JTA UserTransaction を確認できます。

      デフォルトの実装は false を返します。

      関連事項:
    • flush

      default void flush()
      該当する場合、基礎となるセッションをデータストアにフラッシュします。たとえば、影響を受けるすべての Hibernate/JPA セッション。

      デフォルトの実装は空であり、フラッシュは何も行わないとみなされます。

      次で指定:
      インターフェース FlushableSEflush