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