No value for key SessionFactoryImpl
No value for key [org.hibernate.internal.SessionFactoryImpl@549efabc] bound to thread [http-nio-8080-exec-1]
造成这个问题直接原因是由于 SessionFactoryImpl 没有currentSession 这个属性或方法调用
问题最终原因spring 的orm框架中的 LocalSessionFactoryBean 和 HibernateTransactionManager 两个类版本不一致造成的
由于我用的一个是hibernate4 一个是hibernate5,所以当我把LocalSessionFactoryBean 的导入改成hiberante5就行了
import org.springframework.orm.hibernate4.LocalSessionFactoryBean;
import org.springframework.orm.hibernate5.HibernateTransactionManager;
改为
import org.springframework.orm.hibernate5.LocalSessionFactoryBean;
import org.springframework.orm.hibernate5.HibernateTransactionManager;
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步