ObjectDB ObjectDB

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.
Start a resource transaction.
Throws:
IllegalStateException - if isActive() is true
Since:
JPA 1.0
void commit()
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
boolean getRollbackOnly()
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
boolean isActive()
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
void rollback()
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