只有一个事物的时候有<property name="current_session_context_class">thread</property>不会报错,当再次加个事物的时候就会报错org.hibernate.HibernateException: createQuery is not valid without active transaction,原来"current_session_context_class"属性的意思是,设置当前会话的上下文环境,如果设置为thread,那么同一线程则共享同一session会话。因此通过getCurrentSession()得到的session,是同一线程上的session,而不是Spring管理的那个能够自动开启事务的session。去除掉该属性就好了。
ssh整合报错org.hibernate.HibernateException: createQuery is not valid without active transaction
最新推荐文章于 2019-09-22 14:12:07 发布