论坛首页 Java企业应用论坛

No Hibernate Session bound to thread

浏览 3106 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-11-02  

用springside3生成的项目

在App启动时,系统初始化加载的时候发生下面的错误

org.hibernate.HibernateException: No Hibernate Session bound to thread, and configuration does not allow creation of non-transactional one here
	at org.springframework.orm.hibernate3.SpringSessionContext.currentSession(SpringSessionContext.java:63)
	at org.hibernate.impl.SessionFactoryImpl.getCurrentSession(SessionFactoryImpl.java:700)
 

 

把其中的getCurrentSession改成openSession就可以使用,当没有事物启动的时候getCurrentSession是无法创建Session的。

 

参考:http://www.iteye.com/topic/87035

opensession是从sessionfactory得到一个新的session,所以可以使用,而getCurrentSession是从当前线程 中得到事务开始时创建transaction的那个session,而你的事务没有能正确的启动,所以并没有一个session绑定到当前线程,所以你也 得不到。

 

我的最终的解决办法是通过注解给我的service加上事务即可:@Transactional

论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics