首页 > 数据库技术 > 详细

SSH框架新线程下执行数据库持久化时 No Session found for current thread

时间:2014-02-19 20:41:11      阅读:539      评论:0      收藏:0      [点我收藏+]

架构:SSH框架

问题:多线程下的持久化操作

异常No Session found for current thread出现环境:

SSH框架,采用声明式事务, 通过sessionFactory.getCurrentSession() 获取SESSION,

因为SPRING绑定事务到线程上,所以当new Thread()线程中去执行持久化操作时,就会产生异常No Session found for current thread

解决方法

通过 实现ApplicationContextAware得到 ApplicationContext,

通过ApplicationContext的方法 getBean得到 service事务层,然后执行相应的service事务层方法!

注:

使用@Service注解时,当没有指定beanname,默认为:类名第一个字母小写,不然会找不到NoSuchBeanDefinitionException

SSH框架新线程下执行数据库持久化时 No Session found for current thread

原文:http://www.cnblogs.com/tankaixiong/p/3555527.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!