ssh整合报错org.hibernate.HibernateException: createQuery is not valid without active transaction

只有一个事物的时候有thread不会报错,当再次加个事物的时候就会报错org.hibernate.HibernateException: createQuery is not valid without active transaction,原来"current_session_context_class"属性的意思是,设置当前会话的上下文环境,如果设置为thread,那么同一线程则共享同一session会话。因此通过getCurrentSession()得到的session,是同一线程上的session,而不是Spring管理的那个能够自动开启事务的session。去除掉该属性就好了。

你可能感兴趣的:(ssh整合出现的错误)