Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * Copyright (c) 2008, 2009 Sun Microsystems. All rights reserved.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Public License v1.0 and Eclipse Distribution License v. 1.0
  * which accompanies this distribution.
  * The Eclipse Public License is available at http://www.eclipse.org/legal/epl-v10.html
  * and the Eclipse Distribution License is available at
  * http://www.eclipse.org/org/documents/edl-v10.php.
 *
 * Contributors:
 *     Linda DeMichiel - Java Persistence 2.0 - Version 2.0 (October 1, 2009)
 *     Specification available from http://jcp.org/en/jsr/detail?id=317
 */
// $Id: EntityTransaction.java 20957 2011-06-13 09:58:51Z stliu $
package javax.persistence;

Interface used to control transactions on resource-local entity managers. The EntityManager.getTransaction() method returns the EntityTransaction interface.

Since:
Java Persistence 1.0
public interface EntityTransaction {

     
Start a resource transaction.

Throws:
java.lang.IllegalStateException if isActive() is true
     public void begin();

     
Commit the current resource transaction, writing any unflushed changes to the database.

Throws:
java.lang.IllegalStateException if isActive() is false
javax.persistence.RollbackException if the commit fails
     public void commit();

     
Roll back the current resource transaction.

Throws:
java.lang.IllegalStateException if isActive() is false
javax.persistence.PersistenceException if an unexpected error condition is encountered
     public void rollback();

     
Mark the current resource transaction so that the only possible outcome of the transaction is for the transaction to be rolled back.

Throws:
java.lang.IllegalStateException if isActive() is false
     public void setRollbackOnly();

     
Determine whether the current resource transaction has been marked for rollback.

Returns:
boolean indicating whether the transaction has been marked for rollback
Throws:
java.lang.IllegalStateException if isActive() is false
     public boolean getRollbackOnly();

     
Indicate whether a resource transaction is in progress.

Returns:
boolean indicating whether transaction is in progress
Throws:
javax.persistence.PersistenceException if an unexpected error condition is encountered
     public boolean isActive();
New to GrepCode? Check out our FAQ X