EntityTransaction
Interface used to control transactions on resource-local entity managers. The 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 {@link #isActive()} is true
- Since:
- JPA 1.0
void commit()
- Throws:
- IllegalStateException - if {@link #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 {@link #isActive()} is false
- Since:
- JPA 1.0
Integer getTimeout()
- Since:
- JPA 3.2
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 {@link #isActive()} is false
- PersistenceException - if an unexpected error condition is encountered
- Since:
- JPA 1.0
void setRollbackOnly()
- Throws:
- IllegalStateException - if {@link #isActive()} is false
- Since:
- JPA 1.0
void setTimeout(Integer timeout)
This is a hint.
- Parameters:
timeout- the timeout, in seconds, or null to indicate that the database server should set the timeout
- Since:
- JPA 3.2