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, jakarta.persistence.EntityTransaction
Imports
jakarta.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 jakarta.persistence.EntityTransaction.begin.

Start a resource transaction.
public void
commit()

Implements jakarta.persistence.EntityTransaction.commit.

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

Implements jakarta.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 status of this transaction.
public int
getTimeout()

Implements org.hibernate.Transaction.getTimeout.

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

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

Attempt 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 jakarta.persistence.EntityTransaction.rollback.

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

Implements jakarta.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 any 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 jakarta.persistence.EntityTransaction.begin.

Doc from jakarta.persistence.EntityTransaction.begin.

Start a resource transaction.

Annotations
@Override
commitback to summary
public void commit()

Implements jakarta.persistence.EntityTransaction.commit.

Doc from jakarta.persistence.EntityTransaction.commit.

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

Annotations
@Override
getRollbackOnlyback to summary
public boolean getRollbackOnly()

Implements jakarta.persistence.EntityTransaction.getRollbackOnly.

Doc from jakarta.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 status of this transaction.

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 instance. A negative integer indicates that 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 jakarta.persistence.EntityTransaction.isActive.

Doc from jakarta.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.

Attempt 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 jakarta.persistence.EntityTransaction.rollback.

Doc from jakarta.persistence.EntityTransaction.rollback.

Roll back the current resource transaction.

Annotations
@Override
setRollbackOnlyback to summary
public void setRollbackOnly()

Implements jakarta.persistence.EntityTransaction.setRollbackOnly.

Doc from jakarta.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 any subsequent call to begin on this instance.

Parameters
seconds:int

The number of seconds before a timeout.

Annotations
@Override