diff --git a/hibernate-core/src/main/java/org/hibernate/internal/SessionFactoryImpl.java b/hibernate-core/src/main/java/org/hibernate/internal/SessionFactoryImpl.java index be90537b8680..fa8e367eab8b 100644 --- a/hibernate-core/src/main/java/org/hibernate/internal/SessionFactoryImpl.java +++ b/hibernate-core/src/main/java/org/hibernate/internal/SessionFactoryImpl.java @@ -544,6 +544,7 @@ public Session createEntityManager() { } private Session buildEntityManager(SynchronizationType synchronizationType, Map map) { + validateNotClosed(); SessionBuilderImplementor builder = withOptions(); if ( synchronizationType == SynchronizationType.SYNCHRONIZED ) { builder.autoJoinTransactions( true ); @@ -594,6 +595,7 @@ public Session createEntityManager(SynchronizationType synchronizationType, Map @Override public CriteriaBuilder getCriteriaBuilder() { + validateNotClosed(); return criteriaBuilder; } @@ -739,6 +741,7 @@ public void close() throws HibernateException { } public CacheImplementor getCache() { + validateNotClosed(); return cacheAccess; }