本文主要是介绍getHibernateTemplate().getSessionFactory().getCurrentSession(),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
问题描述:使用getHibernateTemplate().getSessionFactory().getCurrentSession()获取Session执行HSQL时,出现No Hibernate Session bound to thread, and configuration does not allow错误时。
使用Spring进行事务管理,相关的service事务配置没有生效。
<tx:advice id="advice" transaction-manager="transactionManager"><tx:attributes><tx:method name="get*" isolation="REPEATABLE_READ"propagation="REQUIRED" read-only="true" /> </tx:attributes></tx:advice>
-------------------------------------------------------------------------------------------------------------------------<aop:config>
<aop:pointcut expression="execution(* com.example.service.*.*(..))" id="ponint" /><aop:advisor advice-ref="advice" pointcut-ref="ponint" />
</aop:config>
同时纳入spring声明式事务管理的session,使用getHibernateTemplate().getSessionFactory().getCurrentSession()方式获取时,不能主动执行session.close(),否则会报错hibernateexception session is closed
这篇关于getHibernateTemplate().getSessionFactory().getCurrentSession()的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!