259 words
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 falseRollbackException- 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 falsePersistenceException- 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
This documentation page is derived (with some adjustments) from the open source JPA 2 RI (EclipseLink)
and is available under the terms of the Eclipse Public License, v. 1.0 and Eclipse Distribution License, v. 1.0.
and is available under the terms of the Eclipse Public License, v. 1.0 and Eclipse Distribution License, v. 1.0.
Object Relational Mapping (ORM) JPA 2 providers include Hibernate, EclipseLink, TopLink, OpenJPA and DataNucleus.
Object DB is not an ORM JPA implementation but an Object Database for Java with built in JPA 2 support.
