使用hibernate,我如何将查询设置为读取未提交?我不希望这是一个全局设置,只想在每个查询的基础上进行设置。
发布于 2013-07-28 11:06:44
结合使用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)发布于 2010-01-07 04:39:15
你试过session.connection().setTransactionIsolation(...)吗?
附注:对于现代的MVCC-based数据库管理系统,你不需要使用"read uncomitted“来避免锁。有些DBMS甚至没有实现这种隔离级别。
发布于 2010-01-07 04:45:26
设置事务隔离级别:
session.connection().setTransactionIsolation(Connection.TRANSACTION_READ_UNCOMMITTED);https://stackoverflow.com/questions/2015903
复制相似问题