老的工程,使用的是Hibernate3,打算升级为SpringBoot工程。底层封装了很多,短时间无法迁移到其他持久化框架,所以分两步,先使用Hibernate过渡,然后再进行其他的迁移。

迁移的过程中,发现sessionFactory无法注入,找了一堆的资料。发现千变一律,都解决不了问题。
最后找到的方法是:

在BaseDaoImpl中配置如下信息。

    @Autowiredprivate EntityManagerFactory entityManagerFactory;/**获取sessionFactory*/public SessionFactory getSessionFactory() {return entityManagerFactory.unwrap(SessionFactory.class);}private HibernateTemplate getHibernateTemplate(){return new HibernateTemplate(getSessionFactory());}

或者

 @PersistenceContextprivate EntityManager entityManager;/**获取sessionFactory*/public SessionFactory getSessionFactory() {Session session = entityManager.unwrap(Session.class);return session.getSessionFactory();}private HibernateTemplate getHibernateTemplate(){return new HibernateTemplate(getSessionFactory());}

Springboot2+hibernate5 sessionFactory配置相关推荐

  1. Hibernate中SessionFactory配置

    SessionFactory配置 因为Hibernate被设计为可以在许多不同环境下工作,所以它有很多配置参数.幸运的是,大部分都已经有默认值了,Hibernate发行包中还附带有示例的hiberna ...

  2. Spring+hibernate多数据源多sessionFactory配置

    主配置文件 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http:// ...

  3. Spring的sessionFactory配置详解

    一句话,Spring对Hibernate的整合,是在applicationContext.xml中配置sessionFactory来实现的,其中sessionFactory中要装配dataSource ...

  4. springboot2.5.5配置druid数据源1.2.8与jdbc

    [README] 本文记录了 springboot配置 druid数据源的步骤: [1]新建springboot项目并配置druid 步骤1,新建springbt项目 步骤2,选择spring web ...

  5. SpringBoot2.x 中配置拦截器

    拦截器 拦截器介绍 拦截器开发 开发拦截器 MyInterceptor 开发控制器 HelloController 配置拦截器 InterceptorConfig 运行 SpringBoot 知识点目 ...

  6. springboot2.0日志配置 logback的使用和logback.xml详解

    logback的使用和logback.xml详解写的非常详细. 只根据上面的我们会发现,日志要么输出到文件.要么输出到控制台不能有选择的输出满足我们的要求,这是需要看下面这个文章, 多个xml路径,有 ...

  7. SpringBoot2.0日志配置实例

    文章来源:https://blog.csdn.net/gozhuyinglong 版权声明:本文版权归作者所有,转载请注明出处 ##一.SpringBoot日志简介 SpringBoot使用Commo ...

  8. SpringBoot2.X 中文配置参考指南

    #================================================= ================== #COMMON SPRING BOOT PROPERTIES ...

  9. springboot2.彩色日志配置(自用配置ok)

    springboot 会自动识别识别logback.xml <?xml version="1.0" encoding="UTF-8"?> <c ...

最新文章

  1. mongoDB 入门指南、示例
  2. 字节通常用英文单词bit来表示_字节跳动为什么有字节2个字,因为程序的真谛:字节...
  3. CS229 1 .线性回归与特征归一化(feature scaling)
  4. POJ2411-Mondriaan's Dream【状态压缩dp】
  5. JVM虚拟机-Class文件之方法表集合
  6. Matplotlib Line2D设置
  7. 阿里安全的“自动逆向机器人”TimePlayer 究竟是什么
  8. 图像分类——EfficientNet的学习笔记
  9. c语言getchar的作用,c=getchar()!='\n'到底什么用呢
  10. 10分钟入门Shell脚本编程
  11. ERROR: Could not install packages due to an OSError: [WinError 5] 拒绝访问 解决方案
  12. java程序员 thinkpad_JAVA程序员笔记本电脑推荐?
  13. 副词(Adverb 简称adv.)
  14. Android中文字加下划线的方法
  15. 网络三定律:摩尔定律、吉尔德定律和迈特卡夫定律
  16. spark-sql-perf
  17. spring结合时,web.xml的配置
  18. van-icon自定义图标的引入
  19. 手把手教你打造360手机Android应用商店高级开发实战视频教程
  20. 基于大数据的银行反欺诈的分析报告 【转载,可用于风控系统架设借鉴】

热门文章

  1. python文件操作seek()偏移量,读取指正到指定位置
  2. 人工智能之知识图谱概述(一)
  3. 运动学习与控制-学习笔记(三)——运动控制理论
  4. js和jQury实现Aajx
  5. 归并排序(C语言版)
  6. Unity Shader 实现简单的宝石渲染
  7. Java 中的比较器
  8. 为什么宝宝做错事被骂哭后,还要求抱抱?家长早知道早受益
  9. 亡羊补牢为时未晚,网络安全从现在做起
  10. centos7虚拟机安装elasticsearch5.0.x-安装篇