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 - 无法保存到数据库
Spring boot 无法评估表达式方法抛出 'org.hibernate.LazyInitializationException' 异常。使用 getter,ManyToMany 关系
Spring Boot,Hibernate,Querydsl:antlr.NoViableAltException:意外令牌