Springboot 2.x 集成Hibernate 实现BaseDao。解决SessionFactory循环注入
首先来说BaseDao 是祖传代码,懒得改。项目前提是,正在把框架往微服务上转,所以用了SpringCloud全家桶。以前用的是boot 1.5.x,祖传代码复制过来以后,发现SessionFactory循环注入。跟进源码发现H5.2以上版本,SessionFactory extends EntityManagerFactory那解决问题就很简单了原则:最少改动,复用代码。...
·
首先来说
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。
更多推荐
已为社区贡献1条内容
所有评论(0)