Package jakarta.persistence
Interface EntityTransaction
public interface EntityTransaction
Interface used to control transactions on resource-local entity
 managers. The 
EntityManager.getTransaction() method returns
 the EntityTransaction interface.- Since:
- 1.0
- 
Method SummaryModifier and TypeMethodDescriptionvoidbegin()Start a resource transaction.voidcommit()Commit the current resource transaction, writing any unflushed changes to the database.booleanDetermine whether the current resource transaction has been marked for rollback.The transaction timeout.booleanisActive()Indicate whether a resource transaction is in progress.voidrollback()Roll back the current resource transaction.voidMark the current resource transaction so that the only possible outcome of the transaction is for the transaction to be rolled back.voidsetTimeout(Integer timeout) Set the transaction timeout, in seconds.
- 
Method Details- 
beginvoid begin()Start a resource transaction.- Throws:
- IllegalStateException- if- isActive()is true
 
- 
commitvoid commit()Commit the current resource transaction, writing any unflushed changes to the database.- Throws:
- IllegalStateException- if- isActive()is false
- RollbackException- if the commit fails
 
- 
rollbackvoid rollback()Roll back the current resource transaction.- Throws:
- IllegalStateException- if- isActive()is false
- PersistenceException- if an unexpected error condition is encountered
 
- 
setRollbackOnlyvoid setRollbackOnly()Mark the current resource transaction so that the only possible outcome of the transaction is for the transaction to be rolled back.- Throws:
- IllegalStateException- if- isActive()is false
 
- 
getRollbackOnlyboolean getRollbackOnly()Determine whether the current resource transaction has been marked for rollback.- Returns:
- boolean indicating whether the transaction has been marked for rollback
- Throws:
- IllegalStateException- if- isActive()is false
 
- 
isActiveboolean isActive()Indicate whether a resource transaction is in progress.- Returns:
- boolean indicating whether transaction is in progress
- Throws:
- PersistenceException- if an unexpected error condition is encountered
 
- 
setTimeoutSet the transaction timeout, in seconds. This is a hint.- Parameters:
- timeout- the timeout, in seconds, or null to indicate that the database server should set the timeout
- Since:
- 3.2
 
- 
getTimeoutInteger getTimeout()The transaction timeout.- Since:
- 3.2
 
 
-