EntityTransaction
Interface used to control transactions on resource-local entity managers. The EntityManager.getTransaction() method returns the
EntityTransaction
interface. - Since:
- JPA 1.0
The Database Connection using JPA article explains how to use
EntityTransaction
.Public Methods
void begin()
- Throws:
- IllegalStateException - if
isActive()
is true
- Since:
- JPA 1.0
void commit()
- Throws:
- IllegalStateException - if
isActive()
is false- RollbackException - if the commit fails
- Since:
- JPA 1.0
boolean getRollbackOnly()
- Return:
- boolean indicating whether the transaction has been marked for rollback
- Throws:
- IllegalStateException - if
isActive()
is false
- Since:
- JPA 1.0
boolean isActive()
- Return:
- boolean indicating whether transaction is in progress
- Throws:
- PersistenceException - if an unexpected error condition is encountered
- Since:
- JPA 1.0
void rollback()
- Throws:
- IllegalStateException - if
isActive()
is false- PersistenceException - if an unexpected error condition is encountered
- Since:
- JPA 1.0
void setRollbackOnly()
- Throws:
- IllegalStateException - if
isActive()
is false
- Since:
- JPA 1.0