Spring在我们团队的Java EE项目中使用,而hibernate用于基础ORM。spring如何管理hibernate会话生命周期
transactionManager的设置如下图所示:
<bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
SessionFactory的设置如下图所示:
<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="packagesToScan"
value="com.company.model" />
<property name="hibernateProperties">
<value>
hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
hibernate.show_sql=true
hibernate.jdbc.fetch_size=50
</value>
</property>
</bean>
我quesiton是thoughtout整个设置,我没有看到任何属性设置为休眠会话生命周期。在hibernate参考中,引入了上下文会话,据说有三个CurrentSessionContext实现。
- JTA 2.Thread 3.Managed
我怎么知道哪一个实现已经used.Maybe的春天,但我不知道。
检查这里类似的问题http://stackoverflow.com/questions/8724259/spring-hibernate-session-lifecycle –
我读过你的建议后,但仍没有得到确切的答案。 – Guanguan