在 hibernate 状态下,如何将查询设置为未提交读取? 我不希望这是一个全局设置,只想在每个查询的基础上进行设置。
最佳答案
将 Spring 与 Hibernate 结合使用,可以让 Spring 通过注释控制事务,这是一些配置,例如 spring applicationContext.xml 中的以下配置:
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
<!-- To use annotation driven in aspect mode (mode="aspectj"), it is necessary to add spring-aspects lib -->
<tx:annotation-driven transaction-manager="transactionManager" />
实现这一目标的最佳方法是使用如下所示的注释:
@Transactional(propagation=Propagation.REQUIRED, isolation=Isolation.READ_UNCOMMITTED)
关于java - 如何将查询设置为未提交读取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2015903/