java - 如何将查询设置为未提交读取?

标签 java hibernate transactions

在 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/

相关文章:

postgresql - 手动释放 Postgres LOCK

java - 打印从文本文件创建的数组

java - 如何从 JPanel 加载/保存图像

java - 找不到类型的匹配 bean ... 依赖项

c# - 使用 ServiceStack.Redis,如何在事务中运行强类型只读查询

java - Spring 和 hibernate : non transactional service methods

java 添加两个不同长度的 int 数组。为什么给出的结果小于正确结果?

java - Android反编译的.class文件不显示相应.java文件的所有方法

java - 使用 EclipseLink 在 JPA、hibernate 中重命名 persistence.xml 时出现问题

hibernate - 带有嵌入对象列表的 Grails 2.5.3 域类