还是spring中hibernate.current_session_context_class问题
2010-12-06 17:36
531 查看
在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
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.
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
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.
应将hibernate.current_session_context_class设为org.springframework.orm.hibernate3.SpringSessionContext(默认为此值)
并应用spring管理事务。
如果为<prop key="hibernate.current_session_context_class">thread</prop> 则会报异常,
在spring的类LocalSessionFactoryBean源码中
方法buildSessionFactory中
if (isExposeTransactionAwareSessionFactory()) { // Set Hibernate 3.1+ CurrentSessionContext implementation, // providing the Spring-managed Session as current Session. // Can be overridden by a custom value for the corresponding Hibernate property. config.setProperty( Environment.CURRENT_SESSION_CONTEXT_CLASS, SpringSessionContext.class.getName()); } if (this.jtaTransactionManager != null) { // Set Spring-provided JTA TransactionManager as Hibernate property. config.setProperty( Environment.TRANSACTION_STRATEGY, JTATransactionFactory.class.getName()); config.setProperty( Environment.TRANSACTION_MANAGER_STRATEGY, LocalTransactionManagerLookup.class.getName()); } else { // Makes the Hibernate Session aware of the presence of a Spring-managed transaction. // Also sets connection release mode to ON_CLOSE by default. config.setProperty( Environment.TRANSACTION_STRATEGY, SpringTransactionFactory.class.getName()); }
将
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.
相关文章推荐
- hibernate.current_session_context_class 的各个取值的区别以及与Spring整合的问题
- No Sessionfound for current thread问题:hibernate.current_session_context_class
- Spring和Hibernate整合事务配置之current_session_context_class
- hibernate.current_session_context_class属性配置
- hibernate.current_session_context_class
- hibernate.current_session_context_class 的各个取值的区别
- 解决spring整合hibernate后不能用getCurrentSession()的问题
- Spring-hibernate开发时遇到 Could not obtain transaction-synchronized Session for current thread的问题解决
- java综合(六)hibernate.current_session_context_class配置
- 【转载】hibernate.current_session_context_class
- 【Hibernate】current_session_context_class的作用
- Spring+Hibernate 报错java.lang.NoClassDefFoundError: org/hibernate/context/CurrentSessionContext
- hibernate.current_session_context_class
- Hibernate配置文件current_session_context_class的意思
- Hibernate配置文件current_session_context_class的意思
- 【转】Spring与Hibernate集成中的session问题(getSession()、getCurrentSession()与openSession() )
- hibernate.current_session_context_class 错误
- Hibernate current_session_context_class的事务说明
- hibernate.current_session_context_class 比较权威的解释
- hibernate_current_session_context_class 配置