首先来说
BaseDao 是祖传代码,懒得改。
项目前提是,正在把框架往微服务上转,所以用了SpringCloud全家桶。
以前用的是boot 1.5.x,祖传代码复制过来以后,发现SessionFactory循环注入。
跟进源码发现H5.2以上版本,SessionFactory extends EntityManagerFactory
那解决问题就很简单了
原则:最少改动,复用代码。
降级hibernate
pom文件加入 hiernate-core 5.0.12 hibernate-entitymanager 5.0.12
<hibernate.version>5.0.12.Final</hibernate.version>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>${hibernate.version}</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>${hibernate.version}</version>
</dependency>
一切正常,enjoy。
本文介绍了一种在将项目从Spring Boot 1.5.x迁移到Spring Cloud过程中遇到的SessionFactory循环注入问题及其解决方案。通过降级Hibernate版本到5.0.12.Final,成功解决了该问题。
831

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



