Spring用于我们团队的Java EE项目,hibernate用于底层ORM。
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>
我的问题是考虑到整个设置,我没有看到休眠会话生命周期的任何属性设置。在休眠参考中,引入了上下文会话,据说有 CurrentSessionContext 的三个实现。
- JTA 2.Thread 3.Managed
我怎么知道使用了哪个实现。也许是 Spring,但我不知道。