gpt4 book ai didi

Spring 事务管理 : Read uncommitted data in same transaction

转载 作者:行者123 更新时间:2023-12-05 08:08:04 28 4
gpt4 key购买 nike

如何读取同一事务中未提交的数据。我正在使用 spring jdbc。

示例代码:

 @Transactional
public Resource update(){
dao.update();
Resource resource = dao.getById("1");
return resource;
}

这是返回旧数据,因为事务尚未提交。我想要类似于 JPA 中的 entityManager.merge() 的东西。我读了一些关于事务隔离的文章,但他们都在谈论两个不同的事务。我的问题是在同一个事务中如何读取未提交的数据?

最佳答案

可以配置事务隔离级别

@Transactional(isolation=Isolation.READ_UNCOMMITTED)

在您的情况下,您没有只有一笔交易。看起来您有一笔交易用于更新,一笔交易用于保存。如果您使用的是 spring data jpa,则每个 CRUD 操作都在不同的事务中执行。

关于 Spring 事务管理 : Read uncommitted data in same transaction,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52685681/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com