Top Fields Constructors Methods
org.hibernate.engine.transaction.internal

public Class TransactionImpl

extends Object
implements TransactionImplementor
Class Inheritance
All Implemented Interfaces
org.hibernate.engine.transaction.spi.TransactionImplementor, org.hibernate.Transaction, javax.persistence.EntityTransaction
Imports
javax.transaction.Synchronization, org.hibernate.HibernateException, .TransactionException, org.hibernate.engine.spi.ExceptionConverter, org.hibernate.engine.transaction.spi.TransactionImplementor, org.hibernate.internal.AbstractSharedSessionContract, .CoreLogging, org.hibernate.jpa.spi.JpaCompliance, org.hibernate.resource.transaction.spi.TransactionCoordinator, .TransactionStatus, org.jboss.logging.Logger

Authors
Andrea Boriero, Steve Ebersole

Field Summary

Modifier and TypeField and Description
private final JpaCompliance
private static final Logger
private final AbstractSharedSessionContract
private final TransactionCoordinator
private TransactionCoordinator.TransactionDriver

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
protected boolean
public void
begin()

Implements javax.persistence.EntityTransaction.begin.

Start a resource transaction.
public void
commit()

Implements javax.persistence.EntityTransaction.commit.

Commit the current resource transaction, writing any unflushed changes to the database.
public boolean
getRollbackOnly()

Implements javax.persistence.EntityTransaction.getRollbackOnly.

Determine whether the current resource transaction has been marked for rollback.
public TransactionStatus
getStatus()

Implements org.hibernate.Transaction.getStatus.

Get the current local status of this transaction.
public int
getTimeout()

Implements org.hibernate.Transaction.getTimeout.

Retrieve the transaction timeout set for this transaction.
public TransactionCoordinator.TransactionDriver
public boolean
isActive()

Implements javax.persistence.EntityTransaction.isActive.

Indicate whether a resource transaction is in progress.
public boolean
isActive(boolean
whether to consider TransactionStatus#MARKED_ROLLBACK as active.
isMarkedForRollbackConsideredActive
)

Implements org.hibernate.engine.transaction.spi.TransactionImplementor.isActive.

Indicate whether a resource transaction is in progress.
public void
markRollbackOnly()

Overrides default org.hibernate.Transaction.markRollbackOnly.

Make a best effort to mark the underlying transaction for rollback only.
public void
registerSynchronization(Synchronization
The Synchronization callback to register.
synchronization
)

Implements org.hibernate.Transaction.registerSynchronization.

Register a user synchronization callback for this transaction.
public void
rollback()

Implements javax.persistence.EntityTransaction.rollback.

Roll back the current resource transaction.
public void
setRollbackOnly()

Implements javax.persistence.EntityTransaction.setRollbackOnly.

Mark the current resource transaction so that the only possible outcome of the transaction is for the transaction to be rolled back.
public void
setTimeout(int
The number of seconds before a timeout.
seconds
)

Implements org.hibernate.Transaction.setTimeout.

Set the transaction timeout for any transaction started by a subsequent call to begin on this instance.
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

jpaComplianceback to summary
private final JpaCompliance jpaCompliance
LOGback to summary
private static final Logger LOG
sessionback to summary
private final AbstractSharedSessionContract session
transactionCoordinatorback to summary
private final TransactionCoordinator transactionCoordinator
transactionDriverControlback to summary
private TransactionCoordinator.TransactionDriver transactionDriverControl

Constructor Detail

TransactionImplback to summary
public TransactionImpl(TransactionCoordinator transactionCoordinator, AbstractSharedSessionContract session)

Method Detail

allowFailedCommitToPhysicallyRollbackback to summary
protected boolean allowFailedCommitToPhysicallyRollback()
beginback to summary
public void begin()

Implements javax.persistence.EntityTransaction.begin.

Doc from javax.persistence.EntityTransaction.begin.

Start a resource transaction.

Annotations
@Override
commitback to summary
public void commit()

Implements javax.persistence.EntityTransaction.commit.

Doc from javax.persistence.EntityTransaction.commit.

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

Annotations
@Override
getRollbackOnlyback to summary
public boolean getRollbackOnly()

Implements javax.persistence.EntityTransaction.getRollbackOnly.

Doc from javax.persistence.EntityTransaction.getRollbackOnly.

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

Returns:boolean

boolean indicating whether the transaction has been marked for rollback

Annotations
@Override
getStatusback to summary
public TransactionStatus getStatus()

Implements org.hibernate.Transaction.getStatus.

Doc from org.hibernate.Transaction.getStatus.

Get the current local status of this transaction.

This only accounts for the local view of the transaction status. In other words it does not check the status of the actual underlying transaction.

Returns:TransactionStatus

The current local status.

Annotations
@Override
getTimeoutback to summary
public int getTimeout()

Implements org.hibernate.Transaction.getTimeout.

Doc from org.hibernate.Transaction.getTimeout.

Retrieve the transaction timeout set for this transaction. A negative indicates no timeout has been set.

Returns:int

The timeout, in seconds.

Annotations
@Override
internalGetTransactionDriverControlback to summary
public TransactionCoordinator.TransactionDriver internalGetTransactionDriverControl()
isActiveback to summary
public boolean isActive()

Implements javax.persistence.EntityTransaction.isActive.

Doc from javax.persistence.EntityTransaction.isActive.

Indicate whether a resource transaction is in progress.

Returns:boolean

boolean indicating whether transaction is in progress

Annotations
@Override
isActiveback to summary
public boolean isActive(boolean isMarkedForRollbackConsideredActive)

Implements org.hibernate.engine.transaction.spi.TransactionImplementor.isActive.

Doc from org.hibernate.engine.transaction.spi.TransactionImplementor.isActive.

Indicate whether a resource transaction is in progress.

Parameters
isMarkedForRollbackConsideredActive:boolean

whether to consider TransactionStatus#MARKED_ROLLBACK as active.

Returns:boolean

boolean indicating whether transaction is in progress

Annotations
@Override
markRollbackOnlyback to summary
public void markRollbackOnly()

Overrides default org.hibernate.Transaction.markRollbackOnly.

Doc from org.hibernate.Transaction.markRollbackOnly.

Make a best effort to mark the underlying transaction for rollback only.

Annotations
@Override
registerSynchronizationback to summary
public void registerSynchronization(Synchronization synchronization) throws HibernateException

Implements org.hibernate.Transaction.registerSynchronization.

Doc from org.hibernate.Transaction.registerSynchronization.

Register a user synchronization callback for this transaction.

Parameters
synchronization:Synchronization

The Synchronization callback to register.

Annotations
@Override
Exceptions
HibernateException:
Indicates a problem registering the synchronization.
rollbackback to summary
public void rollback()

Implements javax.persistence.EntityTransaction.rollback.

Doc from javax.persistence.EntityTransaction.rollback.

Roll back the current resource transaction.

Annotations
@Override
setRollbackOnlyback to summary
public void setRollbackOnly()

Implements javax.persistence.EntityTransaction.setRollbackOnly.

Doc from javax.persistence.EntityTransaction.setRollbackOnly.

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

Annotations
@Override
setTimeoutback to summary
public void setTimeout(int seconds)

Implements org.hibernate.Transaction.setTimeout.

Doc from org.hibernate.Transaction.setTimeout.

Set the transaction timeout for any transaction started by a subsequent call to begin on this instance.

Parameters
seconds:int

The number of seconds before a timeout.

Annotations
@Override