diff --git a/spring-hibernate3/src/main/java/org/baeldung/spring/PersistenceConfig.java b/spring-hibernate3/src/main/java/org/baeldung/spring/PersistenceConfig.java index 4bfc6233d4..a6373f10ec 100644 --- a/spring-hibernate3/src/main/java/org/baeldung/spring/PersistenceConfig.java +++ b/spring-hibernate3/src/main/java/org/baeldung/spring/PersistenceConfig.java @@ -5,6 +5,7 @@ import java.util.Properties; import javax.sql.DataSource; import org.apache.tomcat.dbcp.dbcp.BasicDataSource; +import org.hibernate.SessionFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.ComponentScan; @@ -53,9 +54,10 @@ public class PersistenceConfig { } @Bean - public HibernateTransactionManager transactionManager() { + @Autowired + public HibernateTransactionManager transactionManager(final SessionFactory sessionFactory) { final HibernateTransactionManager txManager = new HibernateTransactionManager(); - txManager.setSessionFactory(sessionFactory().getObject()); + txManager.setSessionFactory(sessionFactory); return txManager; } diff --git a/spring-hibernate4/pom.xml b/spring-hibernate4/pom.xml index 45f6dbbe8e..fbb4059f1c 100644 --- a/spring-hibernate4/pom.xml +++ b/spring-hibernate4/pom.xml @@ -188,7 +188,7 @@ 4.3.0.Final - 5.1.27 + 5.1.28 7.0.42 diff --git a/spring-hibernate4/src/main/java/org/baeldung/spring/PersistenceConfig.java b/spring-hibernate4/src/main/java/org/baeldung/spring/PersistenceConfig.java index f66e554316..aad79bea00 100644 --- a/spring-hibernate4/src/main/java/org/baeldung/spring/PersistenceConfig.java +++ b/spring-hibernate4/src/main/java/org/baeldung/spring/PersistenceConfig.java @@ -5,6 +5,7 @@ import java.util.Properties; import javax.sql.DataSource; import org.apache.tomcat.dbcp.dbcp.BasicDataSource; +import org.hibernate.SessionFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.ComponentScan; @@ -53,9 +54,10 @@ public class PersistenceConfig { } @Bean - public HibernateTransactionManager transactionManager() { + @Autowired + public HibernateTransactionManager transactionManager(final SessionFactory sessionFactory) { final HibernateTransactionManager txManager = new HibernateTransactionManager(); - txManager.setSessionFactory(sessionFactory().getObject()); + txManager.setSessionFactory(sessionFactory); return txManager; }