private static void terminateOrphanedSession(Session orphan) { if ( orphan != null ) { LOG.alreadySessionBound(); try { final Transaction orphanTransaction = orphan.getTransaction(); if ( orphanTransaction != null && orphanTransaction.getStatus() == TransactionStatus.ACTIVE ) { try { orphanTransaction.rollback(); } catch( Throwable t ) { LOG.debug( "Unable to rollback transaction for orphaned session", t ); } } } finally { try { orphan.close(); } catch( Throwable t ) { LOG.debug( "Unable to close orphaned session", t ); } } } }
private static void terminateOrphanedSession(Session orphan) { if ( orphan != null ) { LOG.alreadySessionBound(); try { final Transaction orphanTransaction = orphan.getTransaction(); if ( orphanTransaction != null && orphanTransaction.getStatus() == TransactionStatus.ACTIVE ) { try { orphanTransaction.rollback(); } catch( Throwable t ) { LOG.debug( "Unable to rollback transaction for orphaned session", t ); } } } finally { try { orphan.close(); } catch( Throwable t ) { LOG.debug( "Unable to close orphaned session", t ); } } } }
private static void cleanupAnyOrphanedSession(SessionFactory factory) { Session orphan = doUnbind( factory, false ); if ( orphan != null ) { LOG.alreadySessionBound(); try { if ( orphan.getTransaction() != null && orphan.getTransaction().isActive() ) { try { orphan.getTransaction().rollback(); } catch( Throwable t ) { LOG.debug( "Unable to rollback transaction for orphaned session", t ); } } orphan.close(); } catch( Throwable t ) { LOG.debug( "Unable to close orphaned session", t ); } } }
private static void cleanupAnyOrphanedSession(SessionFactory factory) { Session orphan = doUnbind( factory, false ); if ( orphan != null ) { LOG.alreadySessionBound(); try { if ( orphan.getTransaction() != null && orphan.getTransaction().isActive() ) { try { orphan.getTransaction().rollback(); } catch( Throwable t ) { LOG.debug( "Unable to rollback transaction for orphaned session", t ); } } orphan.close(); } catch( Throwable t ) { LOG.debug( "Unable to close orphaned session", t ); } } }