/** * 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(); }
/** * 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(); }
transaction.join(); if ( transaction.getJoinStatus() == JoinStatus.NOT_JOINED ) { if ( explicitRequest ) {