パッケージ jakarta.persistence
インターフェース EntityTransaction
public interface EntityTransactionリソースローカルエンティティマネージャーのトランザクションを制御するために使用されるインターフェース。EntityManager.getTransaction()メソッドは、EntityTransactionインターフェースを返します。- 導入:
- 1.0
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド 修飾子と型 メソッド 説明 voidbegin()リソーストランザクションを開始します。voidcommit()現在のリソーストランザクションをコミットし、フラッシュされていない変更をデータベースに書き込みます。booleangetRollbackOnly()現在のリソーストランザクションがロールバック用にマークされているかどうかを確認します。booleanisActive()リソーストランザクションが進行中であるかどうかを示します。voidrollback()現在のリソーストランザクションをロールバックします。voidsetRollbackOnly()現在のリソーストランザクションにマークを付けて、トランザクションの唯一の可能な結果がトランザクションのロールバックになるようにします。
メソッドの詳細
begin
void begin()
リソーストランザクションを開始します。- 例外:
IllegalStateExceptionSE-isActive()が真の場合
commit
void commit()
現在のリソーストランザクションをコミットし、フラッシュされていない変更をデータベースに書き込みます。- 例外:
IllegalStateExceptionSE-isActive()が false の場合RollbackException- コミットが失敗した場合
rollback
void rollback()
現在のリソーストランザクションをロールバックします。- 例外:
IllegalStateExceptionSE-isActive()が false の場合PersistenceException- 予期しないエラー状態が発生した場合
setRollbackOnly
void setRollbackOnly()
現在のリソーストランザクションにマークを付けて、トランザクションの唯一の可能な結果がトランザクションのロールバックになるようにします。- 例外:
IllegalStateExceptionSE-isActive()が false の場合
getRollbackOnly
boolean getRollbackOnly()
現在のリソーストランザクションがロールバック用にマークされているかどうかを確認します。- 戻り値:
- トランザクションがロールバックのマークが付けられているかどうかを示すブール値
- 例外:
IllegalStateExceptionSE-isActive()が false の場合
isActive
boolean isActive()
リソーストランザクションが進行中であるかどうかを示します。- 戻り値:
- トランザクションが進行中であるかどうかを示すブール値
- 例外:
PersistenceException- 予期しないエラー状態が発生した場合