No bean named ‘entityManagerFactory’ available报错解决
最近学习springboot遇到这个坑,网上找到几条解决方法,
1.pom.xml jpa依赖包去除版本,hibernate依赖包删除,因为在jpa的包中有hibernate的包,重复加会冲突


还需要把C:\Users\hp.m2\repository\org\hibernate目录下core就是自己手动引用的包删除,重新运行
如果这里还不行就试第二条
2.把Application的注解@SpringBootApplication换成
@EnableAutoConfiguration(exclude = {JndiConnectionFactoryAutoConfiguration.class, DataSourceAutoConfiguration.class,
HibernateJpaAutoConfiguration.class, JpaRepositoriesAutoConfiguration.class, DataSourceTransactionManagerAutoConfiguration.class})
@ComponentScan
这里作用:Spring Boot会自动根据你jar包的依赖来自动配置项目,不使用自动添加的jar。
我是第二种方法运行不报错了
本文分享了在SpringBoot项目中遇到EntityManagerFactory报错的两种解决方案。一是调整pom.xml文件,移除JPA依赖版本并删除手动添加的Hibernate依赖;二是修改Application类的注解,排除自动配置类,防止冲突。
5890

被折叠的 条评论
为什么被折叠?



