自动装配sessionfactory内部线程运行方法不起作用

时间:2016-07-15 04:37:53

标签: spring multithreading hibernate autowired

我正在尝试将自动装配的hibernate会话工厂转换为线程的run方法。但它显示以下错误

<div class="circle" style="left: 100px; top: 46px"></div> <div class="circle" style="left: 260px; top: 121px"></div> <div class="simulated-line"></div>

我的课程如下

Exception in thread "Timer-6" org.hibernate.HibernateException: No Session found for current thread

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

您可以将方法getCurrentSession()替换为openSession(),还需要添加session.beginTransaction()(最后关闭它),因为您没有@Transactional范围

答案 1 :(得分:0)

确保您的类使用@Component注释弹簧依赖注入。

Refer this doc for Configuring Session Factory Bean

如果您正在使用spring-boot,则必须手动配置SessionFactory Bean以使其正常工作。