}
private void closeIfRequired() throws HibernateException {
final TransactionContext transactionContext = transactionCoordinator().getTransactionContext();
final boolean close = isDriver &&
transactionContext.shouldAutoClose() &&
! transactionContext.isClosed();
if ( close ) {
transactionContext.managedClose();
}
}