javax.persistence.EntityTransaction - JPA interface
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.
Start a resource transaction.
Start a resource transaction.
- Throws:
-
IllegalStateException
- if isActive()
is true
- Since:
- JPA 1.0
Commit the current resource transaction, writing any unflushed changes to the database.
Commit the current resource transaction, writing any unflushed changes to the database.
- Throws:
-
IllegalStateException
- if isActive()
is false -
RollbackException
- if the commit fails
- Since:
- JPA 1.0
Determine whether the current resource transaction has been marked for rollback.
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
- Since:
- JPA 1.0
Indicate whether a resource transaction is in progress.
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
Roll back the current resource transaction.
Roll back the current resource transaction.
- Throws:
-
IllegalStateException
- if isActive()
is false -
PersistenceException
- if an unexpected error condition is encountered
- Since:
- JPA 1.0
Mark the current resource transaction so that the only possible outcome of the transaction is for the transaction to be rolled back.
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
- Since:
- JPA 1.0