@ -427,8 +427,13 @@ public class LocalSessionFactoryBuilder extends Configuration {
@@ -427,8 +427,13 @@ public class LocalSessionFactoryBuilder extends Configuration {
thrownewIllegalStateException("Interrupted during initialization of Hibernate SessionFactory",ex);
}
catch(ExecutionExceptionex){
Throwablecause=ex.getCause();
if(causeinstanceofHibernateException){
// Rethrow a provider configuration exception (possibly with a nested cause) directly
throw(HibernateException)cause;
}
thrownewIllegalStateException("Failed to asynchronously initialize Hibernate SessionFactory: "+
@ -379,15 +379,37 @@ public abstract class AbstractEntityManagerFactoryBean implements
@@ -379,15 +379,37 @@ public abstract class AbstractEntityManagerFactoryBean implements
logger.info("Initialized JPA EntityManagerFactory for persistence unit '"+getPersistenceUnitName()+"'");
}
@ -414,6 +436,7 @@ public abstract class AbstractEntityManagerFactoryBean implements
@@ -414,6 +436,7 @@ public abstract class AbstractEntityManagerFactoryBean implements
@ -517,8 +540,13 @@ public abstract class AbstractEntityManagerFactoryBean implements
@@ -517,8 +540,13 @@ public abstract class AbstractEntityManagerFactoryBean implements
thrownewIllegalStateException("Interrupted during initialization of native EntityManagerFactory",ex);
}
catch(ExecutionExceptionex){
Throwablecause=ex.getCause();
if(causeinstanceofPersistenceException){
// Rethrow a provider configuration exception (possibly with a nested cause) directly
throw(PersistenceException)cause;
}
thrownewIllegalStateException("Failed to asynchronously initialize native EntityManagerFactory: "+