解决No Hibernate Session bound to thread, and configuration does not allow create tansactional的问题?
在使用SpringMVC+spring+hibernate搭建环境中通过sessionFactory.getCurrentSession()出现No Hibernate Session bound to thread, and configuration does not allowtansactional这样的错误,这是由于session是要与当前的事务绑定才能获取到当前事务的session,因此需要配置事务,但是在applicationContext.xml配置了<tx:annotation-driven proxy-target-class="true" transaction-manager="transactionManager"/>,并且在service层加上了@Transactional注解并没有解决上面出现的问题,所以让人很头疼,看见网上的说的解决方法并没有给出完整的解决方法,但是还是查询到简便的解决方法是:
在spingMVC的配置文件中配置<tx:annotation-driven proxy-target-class="true" transaction-manager="transactionManager"/>,而不是在spring中的applicationContext.xml的配置文件中配置,通过配置的改变这样就可以解决问题了。