@ -425,8 +425,13 @@ public class LocalSessionFactoryBuilder extends Configuration {
@@ -425,8 +425,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: "+
@ -385,11 +385,32 @@ public abstract class AbstractEntityManagerFactoryBean implements
@@ -385,11 +385,32 @@ public abstract class AbstractEntityManagerFactoryBean implements
logger.info("Initialized JPA EntityManagerFactory for persistence unit '"+getPersistenceUnitName()+"'");
}
@ -416,6 +437,7 @@ public abstract class AbstractEntityManagerFactoryBean implements
@@ -416,6 +437,7 @@ public abstract class AbstractEntityManagerFactoryBean implements
@ -521,8 +543,13 @@ public abstract class AbstractEntityManagerFactoryBean implements
@@ -521,8 +543,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: "+