Spring-boot: required a bean named ‘entityManagerFactory’ that could not be found

I was getting error message like-

required a bean named ‘entityManagerFactory‘ that could not be found.

After lot of googling solve this problem.
I set manual configuration for JPA.

@Bean 
public LocalSessionFactoryBean sessionFactory() {
    LocalSessionFactoryBean sessionFactory = new LocalSessionFactoryBean(); 

    return sessionFactory;
}

but JPA by default search sessionFactory by name ‘entityManagerFactory
so change my code as:

@Bean(name="entityManagerFactory")
public LocalSessionFactoryBean sessionFactory() {
    LocalSessionFactoryBean sessionFactory = new LocalSessionFactoryBean();

    return sessionFactory;
} 

Leave a Comment