@ -113,6 +115,9 @@ public class LocalSessionFactoryBean extends AbstractSessionFactoryBean implemen
@@ -113,6 +115,9 @@ public class LocalSessionFactoryBean extends AbstractSessionFactoryBean implemen
@ -145,6 +150,18 @@ public class LocalSessionFactoryBean extends AbstractSessionFactoryBean implemen
@@ -145,6 +150,18 @@ public class LocalSessionFactoryBean extends AbstractSessionFactoryBean implemen
@ -173,7 +190,7 @@ public class LocalSessionFactoryBean extends AbstractSessionFactoryBean implemen
@@ -173,7 +190,7 @@ public class LocalSessionFactoryBean extends AbstractSessionFactoryBean implemen
@ -191,6 +208,8 @@ public class LocalSessionFactoryBean extends AbstractSessionFactoryBean implemen
@@ -191,6 +208,8 @@ public class LocalSessionFactoryBean extends AbstractSessionFactoryBean implemen
privateTransactionManagerjtaTransactionManager;
privateRegionFactorycacheRegionFactory;
privateCacheProvidercacheProvider;
privateLobHandlerlobHandler;
@ -231,12 +250,13 @@ public class LocalSessionFactoryBean extends AbstractSessionFactoryBean implemen
@@ -231,12 +250,13 @@ public class LocalSessionFactoryBean extends AbstractSessionFactoryBean implemen
@ -359,13 +379,29 @@ public class LocalSessionFactoryBean extends AbstractSessionFactoryBean implemen
@@ -359,13 +379,29 @@ public class LocalSessionFactoryBean extends AbstractSessionFactoryBean implemen
@ -523,6 +559,10 @@ public class LocalSessionFactoryBean extends AbstractSessionFactoryBean implemen
@@ -523,6 +559,10 @@ public class LocalSessionFactoryBean extends AbstractSessionFactoryBean implemen
// Make Spring-provided JTA TransactionManager available.
@ -622,7 +662,11 @@ public class LocalSessionFactoryBean extends AbstractSessionFactoryBean implemen
@@ -622,7 +662,11 @@ public class LocalSessionFactoryBean extends AbstractSessionFactoryBean implemen
@ -733,19 +777,18 @@ public class LocalSessionFactoryBean extends AbstractSessionFactoryBean implemen
@@ -733,19 +777,18 @@ public class LocalSessionFactoryBean extends AbstractSessionFactoryBean implemen
finally{
if(dataSource!=null){
// Reset DataSource holder.
configTimeDataSourceHolder.set(null);
}
if(this.jtaTransactionManager!=null){
// Reset TransactionManager holder.
configTimeTransactionManagerHolder.set(null);
}
if(this.cacheRegionFactory!=null){
configTimeCacheProviderHolder.set(null);
}
if(this.cacheProvider!=null){
// Reset CacheProvider holder.
configTimeCacheProviderHolder.set(null);
}
if(this.lobHandler!=null){
// Reset LobHandler holder.
configTimeLobHandlerHolder.set(null);
}
if(overrideClassLoader){
@ -768,7 +811,7 @@ public class LocalSessionFactoryBean extends AbstractSessionFactoryBean implemen
@@ -768,7 +811,7 @@ public class LocalSessionFactoryBean extends AbstractSessionFactoryBean implemen
@ -891,12 +934,15 @@ public class LocalSessionFactoryBean extends AbstractSessionFactoryBean implemen
@@ -891,12 +934,15 @@ public class LocalSessionFactoryBean extends AbstractSessionFactoryBean implemen
logger.info("Dropping database schema for Hibernate SessionFactory");
@ -920,12 +966,15 @@ public class LocalSessionFactoryBean extends AbstractSessionFactoryBean implemen
@@ -920,12 +966,15 @@ public class LocalSessionFactoryBean extends AbstractSessionFactoryBean implemen
logger.info("Creating database schema for Hibernate SessionFactory");
@ -952,13 +1001,16 @@ public class LocalSessionFactoryBean extends AbstractSessionFactoryBean implemen
@@ -952,13 +1001,16 @@ public class LocalSessionFactoryBean extends AbstractSessionFactoryBean implemen
@ -79,7 +80,6 @@ public class LocalSessionFactoryBeanTests extends TestCase {
@@ -79,7 +80,6 @@ public class LocalSessionFactoryBeanTests extends TestCase {
@ -94,6 +94,37 @@ public class LocalSessionFactoryBeanTests extends TestCase {
@@ -94,6 +94,37 @@ public class LocalSessionFactoryBeanTests extends TestCase {