Spring定时器调用Hibernate方法无法获得SessionFactory的解决办法

Posted heyesp

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring定时器调用Hibernate方法无法获得SessionFactory的解决办法相关的知识,希望对你有一定的参考价值。

由于在Spring定时器中无法通过注解的方式获取bean,因此需要通过原生的方式获取。获取session的方式如下:
WebApplicationContext wac = ContextLoader.getCurrentWebApplicationContext(); 
SessionFactory factory=wac.getBean(SessionFactory.class);
Session session=factory.openSession();

以上是关于Spring定时器调用Hibernate方法无法获得SessionFactory的解决办法的主要内容,如果未能解决你的问题,请参考以下文章

Spring Task中的定时任务无法注入service的解决办法

Spring ORM 4.0.5 和 Hibernate 4.3.5 - 无法保存到数据库

DAO、Spring 和 Hibernate

Spring boot 无法评估表达式方法抛出 'org.hibernate.LazyInitializationException' 异常。使用 getter,ManyToMany 关系

Spring Boot,Hibernate,Querydsl:antlr.NoViableAltException:意外令牌

无法从 Spring Boot REST 中的 Hibernate POJO 返回 JSON