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.
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

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.
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.