gpt4 book ai didi

sql - JPA无锁读取数据

转载 作者:行者123 更新时间:2023-12-03 03:21:19 33 4
gpt4 key购买 nike

在我们编写的应用程序中,需要在查询中使用with(NOLOCK)。这样查询的处理时间就不会太长。

我还没有找到任何关于如何实现这一点的信息。我确实找到了如何启用乐观或悲观锁定,但据我所知,这是用于写入数据,而不是读取。

有办法做到这一点吗?

我们使用 JPA 和 Criteria API 连接到 MSSQL 服务器,应用程序服务器是 Glassfish 4。

利率

最佳答案

with(NOLOCK) 行为与在 READ_UNCOMMITED 事务隔离级别下工作非常相似,如 here 中所述。 。鉴于此,您可以通过使用在该事务级别配置的数据库连接来实现您想要的目的。如果您想在执行过程中决定使用什么事务级别,很简单 get the underlying connection并更改事务隔离级别(之后应将其更改回原始级别)。

如果您将 with(NOLLOCK) 功能用于不同的目标以避免一些错误,那么您将必须为此编写 native 查询。

关于sql - JPA无锁读取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29093999/

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