Tabnine Logo
TransactionCoordinator
Code IndexAdd Tabnine to your IDE (free)

How to use
TransactionCoordinator
in
org.hibernate.engine.transaction.spi

Best Java code snippets using org.hibernate.engine.transaction.spi.TransactionCoordinator (Showing top 20 results out of 315)

origin: org.hibernate/com.springsource.org.hibernate

@Override
public boolean isConnected() {
  return transactionCoordinator.getJdbcCoordinator().getLogicalConnection().isPhysicallyConnected();
}
origin: org.hibernate/com.springsource.org.hibernate

  @Override
  public boolean shouldDoManagedFlush(TransactionCoordinator coordinator, int jtaStatus) {
    return ! coordinator.getTransactionContext().isClosed() &&
        ! coordinator.getTransactionContext().isFlushModeNever() &&
        coordinator.getTransactionContext().isFlushBeforeCompletionEnabled() &&
        ! JtaStatusHelper.isRollback( jtaStatus );
  }
};
origin: org.hibernate/com.springsource.org.hibernate

@Override
protected void afterTransactionBegin() {
  transactionCoordinator().pulse();
  if ( !transactionCoordinator().isSynchronizationRegistered() ) {
    isDriver = transactionCoordinator().takeOwnership();
  }
  applyTimeout();
  transactionCoordinator().sendAfterTransactionBeginNotifications( this );
  transactionCoordinator().getTransactionContext().afterTransactionBegin( this );
}
origin: org.hibernate/com.springsource.org.hibernate.core

public void afterOperation(boolean success) {
  if ( ! transactionCoordinator.isTransactionInProgress() ) {
    transactionCoordinator.afterNonTransactionalQuery( success );
  }
}
origin: com.blazebit/blaze-persistence-integration-hibernate-4.3

@Override
public void checkTransactionSynchStatus(SessionImplementor session) {
  TransactionCoordinator coordinator = session.getTransactionCoordinator();
  coordinator.pulse();
  coordinator.getSynchronizationCallbackCoordinator().processAnyDelayedAfterCompletion();
}
origin: org.hibernate/com.springsource.org.hibernate

protected void createTemporaryTableIfNecessary(final Queryable persister, final SessionImplementor session) {
  // Don't really know all the codes required to adequately decipher returned jdbc exceptions here.
  // simply allow the failure to be eaten and the subsequent insert-selects/deletes should fail
  TemporaryTableCreationWork work = new TemporaryTableCreationWork( persister );
  if ( shouldIsolateTemporaryTableDDL() ) {
    session.getTransactionCoordinator()
        .getTransaction()
        .createIsolationDelegate()
        .delegateWork( work, getFactory().getSettings().isDataDefinitionInTransactionSupported() );
  }
  else {
    final Connection connection = session.getTransactionCoordinator()
        .getJdbcCoordinator()
        .getLogicalConnection()
        .getShareableConnectionProxy();
    work.execute( connection );
    session.getTransactionCoordinator()
        .getJdbcCoordinator()
        .getLogicalConnection()
        .afterStatementExecution();
  }
}
origin: org.hibernate/com.springsource.org.hibernate

@Override
protected void afterTransactionBegin() {
  if ( getTimeout() > 0 ) {
    transactionCoordinator().getJdbcCoordinator().setTransactionTimeOut( getTimeout() );
  }
  transactionCoordinator().sendAfterTransactionBeginNotifications( this );
  if ( isDriver ) {
    transactionCoordinator().getTransactionContext().afterTransactionBegin( this );
  }
}
origin: com.blazebit/blaze-persistence-integration-hibernate-4.3

@Override
public void afterTransaction(SessionImplementor session, boolean success) {
  TransactionCoordinator coordinator = session.getTransactionCoordinator();
  if (!session.isTransactionInProgress() ) {
    coordinator.getJdbcCoordinator().afterTransaction();
  }
  coordinator.getSynchronizationCallbackCoordinator().processAnyDelayedAfterCompletion();
}
origin: org.hibernate/com.springsource.org.hibernate.ejb

final TransactionImplementor transaction = transactionCoordinator.getTransaction();
transactionCoordinator.pulse();
if ( ! transactionCoordinator.isTransactionJoinable() ) {
  if ( explicitRequest ) {
  SynchronizationCallbackCoordinator callbackCoordinator = transactionCoordinator.getSynchronizationCallbackCoordinator();
  callbackCoordinator.setManagedFlushChecker( new ManagedFlushCheckerImpl() );
  callbackCoordinator.setExceptionMapper( new CallbackExceptionMapperImpl() );
origin: org.hibernate/com.springsource.org.hibernate

@Override
public Transaction getTransaction() throws HibernateException {
  errorIfClosed();
  return transactionCoordinator.getTransaction();
}
origin: org.hibernate/com.springsource.org.hibernate

@Override
protected void afterTransactionBegin() {
  if ( ! transactionCoordinator().isSynchronizationRegistered() ) {
    throw new TransactionException("Could not register synchronization for container transaction");
  }
  transactionCoordinator().sendAfterTransactionBeginNotifications( this );
  transactionCoordinator().getTransactionContext().afterTransactionBegin( this );
}
origin: org.hibernate/com.springsource.org.hibernate

@Override
protected void doBegin() {
  try {
    if ( managedConnection != null ) {
      throw new TransactionException( "Already have an associated managed connection" );
    }
    managedConnection = transactionCoordinator().getJdbcCoordinator().getLogicalConnection().getConnection();
    wasInitiallyAutoCommit = managedConnection.getAutoCommit();
    LOG.debugv( "initial autocommit status: {0}", wasInitiallyAutoCommit );
    if ( wasInitiallyAutoCommit ) {
      LOG.debug( "disabling autocommit" );
      managedConnection.setAutoCommit( false );
    }
  }
  catch( SQLException e ) {
    throw new TransactionException( "JDBC begin transaction failed: ", e );
  }
  isDriver = transactionCoordinator().takeOwnership();
}
origin: org.hibernate/com.springsource.org.hibernate

@Override
protected void beforeTransactionCommit() {
  transactionCoordinator().sendBeforeTransactionCompletionNotifications( this );
  // basically, if we are the driver of the transaction perform a managed flush prior to
  // physically committing the transaction
  if ( isDriver && !transactionCoordinator().getTransactionContext().isFlushModeNever() ) {
    // if an exception occurs during flush, user must call rollback()
    transactionCoordinator().getTransactionContext().managedFlush();
  }
  if ( isDriver ) {
    transactionCoordinator().getTransactionContext().beforeTransactionCompletion( this );
  }
}
origin: org.hibernate/com.springsource.org.hibernate

@Override
protected void doBegin() {
  transactionCoordinator().pulse();
}
origin: org.hibernate/com.springsource.org.hibernate

@Override
protected void afterTransactionCompletion(int status) {
  transactionCoordinator().afterTransaction( this, status );
}
origin: org.hibernate/com.springsource.org.hibernate

@Override
public void managedClose() {
  if ( isClosed() ) {
    throw new SessionException( "Session was already closed!" );
  }
  transactionCoordinator.close();
  setClosed();
}
origin: org.hibernate/com.springsource.org.hibernate

@Override
public void registerSynchronization(Synchronization synchronization) {
  transactionCoordinator().getSynchronizationRegistry().registerSynchronization( synchronization );
}
origin: org.hibernate/com.springsource.org.hibernate.core

protected void createTemporaryTableIfNecessary(final Queryable persister, final SessionImplementor session) {
  // Don't really know all the codes required to adequately decipher returned jdbc exceptions here.
  // simply allow the failure to be eaten and the subsequent insert-selects/deletes should fail
  TemporaryTableCreationWork work = new TemporaryTableCreationWork( persister );
  if ( shouldIsolateTemporaryTableDDL() ) {
    session.getTransactionCoordinator()
        .getTransaction()
        .createIsolationDelegate()
        .delegateWork( work, getFactory().getSettings().isDataDefinitionInTransactionSupported() );
  }
  else {
    final Connection connection = session.getTransactionCoordinator()
        .getJdbcCoordinator()
        .getLogicalConnection()
        .getShareableConnectionProxy();
    work.execute( connection );
    session.getTransactionCoordinator()
        .getJdbcCoordinator()
        .getLogicalConnection()
        .afterStatementExecution();
  }
}
origin: org.hibernate/com.springsource.org.hibernate.core

@Override
protected void afterTransactionBegin() {
  if ( getTimeout() > 0 ) {
    transactionCoordinator().getJdbcCoordinator().setTransactionTimeOut( getTimeout() );
  }
  transactionCoordinator().sendAfterTransactionBeginNotifications( this );
  if ( isDriver ) {
    transactionCoordinator().getTransactionContext().afterTransactionBegin( this );
  }
}
origin: Blazebit/blaze-persistence

@Override
public void afterTransaction(SessionImplementor session, boolean success) {
  TransactionCoordinator coordinator = session.getTransactionCoordinator();
  if (!session.isTransactionInProgress() ) {
    coordinator.getJdbcCoordinator().afterTransaction();
  }
  coordinator.getSynchronizationCallbackCoordinator().processAnyDelayedAfterCompletion();
}
org.hibernate.engine.transaction.spiTransactionCoordinator

Javadoc

Acts as the coordinator between the Hibernate engine and physical transactions.

Most used methods

  • getJdbcCoordinator
    Retrieves the JDBC coordinator currently operating within this transaction coordinator.
  • getTransactionContext
    Retrieves the context in which this coordinator operates.
  • pulse
    Attempts to register JTA synchronization if possible and needed.
  • getTransaction
    Get the Hibernate transaction facade object currently associated with this coordinator.
  • getSynchronizationCallbackCoordinator
  • afterNonTransactionalQuery
    Performs actions needed after execution of a non-transactional query.
  • afterTransaction
  • close
    Close the transaction context, returning any user supplied connection from the underlying JDBC coord
  • getSynchronizationRegistry
    Obtain the javax.transaction.Synchronization registry associated with this coordinator.
  • isSynchronizationRegistered
  • isTransactionInProgress
    Are we "in" an active and joined transaction
  • sendAfterTransactionBeginNotifications
  • isTransactionInProgress,
  • sendAfterTransactionBeginNotifications,
  • sendBeforeTransactionCompletionNotifications,
  • setRollbackOnly,
  • takeOwnership,
  • isTransactionJoinable,
  • resetJoinStatus

Popular in Java

  • Creating JSON documents from java classes using gson
  • scheduleAtFixedRate (Timer)
  • getContentResolver (Context)
  • setScale (BigDecimal)
  • File (java.io)
    An "abstract" representation of a file system entity identified by a pathname. The pathname may be a
  • LinkedHashMap (java.util)
    LinkedHashMap is an implementation of Map that guarantees iteration order. All optional operations a
  • SortedMap (java.util)
    A map that has its keys ordered. The sorting is according to either the natural ordering of its keys
  • BlockingQueue (java.util.concurrent)
    A java.util.Queue that additionally supports operations that wait for the queue to become non-empty
  • Notification (javax.management)
  • Servlet (javax.servlet)
    Defines methods that all servlets must implement. A servlet is a small Java program that runs within
  • Best plugins for Eclipse
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now