-
在ssh2中的sessionFactory配置文件中
应将hibernate.current_session_context_class设为org.springframework.orm.hibernate3.SpringSessionContext(默认为此值)
并应用spring管理事务。
如果为<prop key="hibernate.current_session_context_class">thread</prop> 则会报异常,
在spring的类LocalSessionFactoryBean源码中
方法buildSessionFactory中
将 hibernate.current_session_context_class设为org.springframework.orm.hibernate3.SpringSessionContext
SpringSessionContext Implementation of Hibernate 3.1's CurrentSessionContext interface that delegates to Spring's SessionFactoryUtils for providing a Spring-managed current Session.
Used by Spring's LocalSessionFactoryBean
when told to expose a transaction-aware SessionFactory. This is the default as of Spring 2.5.
This CurrentSessionContext implementation can also be specified in custom SessionFactory setup through the "hibernate.current_session_context_class" property, with the fully qualified name of this class as value.
public class SpringSessionContext
extends Object
implements org.hibernate.context.CurrentSessionContext
Implementation of Hibernate 3.1's CurrentSessionContext interface that delegates to Spring's SessionFactoryUtils for providing a Spring-managed current Session.
Used by Spring's LocalSessionFactoryBean
when told to expose a transaction-aware SessionFactory. This is the default as of Spring 2.5.
This CurrentSessionContext implementation can also be specified in custom SessionFactory setup through the "hibernate.current_session_context_class" property, with the fully qualified name of this class as value.