我正在尝试将自动装配的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
我该如何解决这个问题?
答案 0 :(得分:0)
您可以将方法getCurrentSession()替换为openSession(),还需要添加session.beginTransaction()(最后关闭它),因为您没有@Transactional范围
答案 1 :(得分:0)
确保您的类使用@Component
注释弹簧依赖注入。
Refer this doc for Configuring Session Factory Bean
如果您正在使用spring-boot,则必须手动配置SessionFactory
Bean以使其正常工作。