当前位置:Gxlcms > 数据库问题 > createSQLQuery is not valid without active transaction解决方法

createSQLQuery is not valid without active transaction解决方法

时间:2021-07-01 10:21:17 帮助过:21人阅读

,结果再启动项目,发现问题解决了

问题分析:
hibernate.current_session_context_class的值设成thread。我的理解就是将getCurrentSession()返回的session绑定到当前运行线程中。比较专业的说法是此session的上下文是thread,但不是spring已经托管的那个Session对象。所以获取的session是在spring代理的上下文之外的的当前线程之中,所以此session并非事务管理器代理的那个session,不会自动开启事务。根据官方提示:第三方框架提供了基于代理或者基于拦截器的上下文相关的会话的管理。


个人小站:http://www.xinxbk.cn
个人扣扣:4710287
欢迎与您一起交流Java开发!

createSQLQuery is not valid without active transaction解决方法

标签:thread   nsa   struts   getc   cti   存在   框架   个人   题解   

人气教程排行