javax.persistence.EntityTransaction - JPA interface
javax.persistence
Interface EntityTransaction
Interface used to control transactions on resource-local entity managers. The EntityManager.getTransaction() method returns the
EntityTransaction
interface. - Since:
- JPA 1.0
Learn how to use EntityTransaction in Chapter 3 of the ObjectDB/JPA manual.
void begin()
Start a resource transaction.
- Throws:
-
IllegalStateException
- ifisActive()
is true
- Since:
- JPA 1.0
void commit()
Commit the current resource transaction, writing any unflushed changes to the database.
- Throws:
-
IllegalStateException
- ifisActive()
is false- RollbackException - if the commit fails
- Since:
- JPA 1.0
boolean 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
- ifisActive()
is false
- Since:
- JPA 1.0
boolean 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
- Since:
- JPA 1.0
void rollback()
Roll back the current resource transaction.
- Throws:
-
IllegalStateException
- ifisActive()
is false- PersistenceException - if an unexpected error condition is encountered
- Since:
- JPA 1.0
void 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
- ifisActive()
is false
- Since:
- JPA 1.0