public org.hibernate.classic.Session openTemporarySession() throws HibernateException {
   return new SessionImpl(
       null,
       this,
       true,
       settings.getRegionFactory().nextTimestamp(),
       interceptor,
       settings.getDefaultEntityMode(),
       false,
       false,
       ConnectionReleaseMode.AFTER_STATEMENT);
 }
 private SessionImpl openSession(
     Connection connection,
     boolean autoClose,
     long timestamp,
     Interceptor sessionLocalInterceptor) {
   return new SessionImpl(
       connection,
       this,
       autoClose,
       timestamp,
       sessionLocalInterceptor == null ? interceptor : sessionLocalInterceptor,
       settings.getDefaultEntityMode(),
       settings.isFlushBeforeCompletionEnabled(),
       settings.isAutoCloseSessionEnabled(),
       settings.getConnectionReleaseMode());
 }
 public org.hibernate.classic.Session openSession(
     final Connection connection,
     final boolean flushBeforeCompletionEnabled,
     final boolean autoCloseSessionEnabled,
     final ConnectionReleaseMode connectionReleaseMode)
     throws HibernateException {
   return new SessionImpl(
       connection,
       this,
       true,
       settings.getRegionFactory().nextTimestamp(),
       interceptor,
       settings.getDefaultEntityMode(),
       flushBeforeCompletionEnabled,
       autoCloseSessionEnabled,
       connectionReleaseMode);
 }