How to autowire Hibernate SessionFactory in Spring boot

hibernate, spring, spring-boot

Solution

Try enabling `HibernateJpaSessionFactoryBean` in your Spring configuration.

@Bean
public HibernateJpaSessionFactoryBean sessionFactory() {
    return new HibernateJpaSessionFactoryBean();
}

Have a look at: https://stackoverflow.com/a/33881946/676731

By Spring configuration I mean a class annotated with `@Configuration` annotation or `@SpringBootApplication` (it is implicitly annotated with `@Configuration`).

Problem

I've created a spring boot application, and I want to handle the Hibernate SessionFactory, so in my service class, I can just call the Hibernate SessionFactory as following : ``` @Autowired private SessionFactory sessionFactory; ``` I found a similar question in stackoverflow where I have to add the following line in application.properties : ``` spring.jpa.properties.hibernate.current_session_context_class=org.springframework.orm.hibernate4.SpringSessionContext ``` but I'm getting this error : ``` Cannot resolve property 'current_session_context_class' in java.lang.String ``` How can I solve this ? pom.xml dependencies : ``` <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> </dependencies> ```

Original source

Related problems