currentHibernateTransaction.invalidate();
@Test public void testMarkRollbackOnlyAnActiveTransaction() { EntityTransaction transaction = entityManager.getTransaction(); final TransactionImplementor hibernateTransaction = (TransactionImplementor) transaction; transaction.begin(); hibernateTransaction.markRollbackOnly(); transaction.rollback(); assertFalse( transaction.isActive() ); } }
private boolean isTransactionFlushable() { if ( getCurrentTransaction() == null ) { // assume it is flushable - CMT, auto-commit, etc return true; } final TransactionStatus status = getCurrentTransaction().getStatus(); return status == TransactionStatus.ACTIVE || status == TransactionStatus.COMMITTING; }
/** * Reset the internal state. */ public void reset() { synchronizationRegistered = false; ownershipTaken = false; if ( currentHibernateTransaction != null ) { currentHibernateTransaction.invalidate(); } currentHibernateTransaction = transactionFactory().createTransaction( this ); if ( transactionContext.shouldAutoJoinTransaction() ) { currentHibernateTransaction.markForJoin(); currentHibernateTransaction.join(); } // IMPL NOTE : reset clears synchronizations (following jta spec), but not observers! synchronizationRegistry.clearSynchronizations(); }
final TransactionImplementor transaction = transactionCoordinator.getTransaction(); transaction.markForJoin(); transactionCoordinator.pulse(); if ( transaction.getJoinStatus() == JoinStatus.JOINED ) { LOG.debug( "Transaction already joined" ); return; // noop transaction.join(); if ( transaction.getJoinStatus() == JoinStatus.NOT_JOINED ) { if ( explicitRequest ) { throw new TransactionRequiredException( "No active JTA transaction on joinTransaction call" ); else if ( transaction.getJoinStatus() == JoinStatus.MARKED_FOR_JOINED ) { throw new AssertionFailure( "Transaction MARKED_FOR_JOINED after isOpen() call" );
@Override public IntegralDataTypeHolder getNextValue() { return session.getTransactionCoordinator().getTransaction().createIsolationDelegate().delegateWork(abstractReturningWork, true); } };
@Override @SuppressWarnings( {"unchecked"}) public boolean isTransactionInProgress() { return getTransaction().isActive() && getTransaction().getJoinStatus() == JoinStatus.JOINED; }
if ( currentHibernateTransaction.isInitiator() ) { return; if ( currentHibernateTransaction.getJoinStatus() != JoinStatus.MARKED_FOR_JOINED ) { LOG.debug( "Skipping JTA sync registration due to auto join checking" ); return;
@Override @SuppressWarnings( {"unchecked"}) public boolean isTransactionJoined() { return currentHibernateTransaction != null && currentHibernateTransaction.getJoinStatus() == JoinStatus.JOINED; }
@Override public void resetJoinStatus() { getTransaction().resetJoinStatus(); }
/** * Reset the internal state. */ public void reset() { synchronizationRegistered = false; ownershipTaken = false; if ( currentHibernateTransaction != null ) { currentHibernateTransaction.invalidate(); } currentHibernateTransaction = transactionFactory().createTransaction( this ); if ( transactionContext.shouldAutoJoinTransaction() ) { currentHibernateTransaction.markForJoin(); currentHibernateTransaction.join(); } // IMPL NOTE : reset clears synchronizations (following jta spec), but not observers! synchronizationRegistry.clearSynchronizations(); }
public IntegralDataTypeHolder getNextValue() { return session.getTransactionCoordinator().getTransaction().createIsolationDelegate().delegateWork( work, true ); } }
@Override @SuppressWarnings( {"unchecked"}) public boolean isTransactionInProgress() { return getTransaction().isActive() && getTransaction().getJoinStatus() == JoinStatus.JOINED; }
if ( currentHibernateTransaction.isInitiator() ) { return; if ( currentHibernateTransaction.getJoinStatus() != JoinStatus.MARKED_FOR_JOINED ) { LOG.debug( "Skipping JTA sync registration due to auto join checking" ); return;
@Override @SuppressWarnings( {"unchecked"}) public boolean isTransactionJoined() { return currentHibernateTransaction != null && currentHibernateTransaction.getJoinStatus() == JoinStatus.JOINED; }
@Override public void resetJoinStatus() { getTransaction().resetJoinStatus(); }
public IntegralDataTypeHolder getNextValue() { return session.getTransactionCoordinator().getTransaction().createIsolationDelegate().delegateWork( work, true ); } }
@Test public void testMarkRollbackOnlyAnUnactiveTransaction() { EntityTransaction transaction = entityManager.getTransaction(); final TransactionImplementor hibernateTransaction = (TransactionImplementor) transaction; hibernateTransaction.markRollbackOnly(); transaction.rollback(); assertFalse( transaction.isActive() ); }
currentHibernateTransaction.invalidate();
private boolean isTransactionFlushable() { if ( getCurrentTransaction() == null ) { // assume it is flushable - CMT, auto-commit, etc return true; } final TransactionStatus status = getCurrentTransaction().getStatus(); return status == TransactionStatus.ACTIVE || status == TransactionStatus.COMMITTING; }