gpt4 book ai didi

java - hibernate的事务读取和后续更新

转载 作者:行者123 更新时间:2023-12-02 00:52:35 24 4
gpt4 key购买 nike

我遇到过从数据库读取记录的情况。如果一切正常,我将修改一些属性并提交事务。

但是在两个线程执行相同操作的情况下,它们将更新相同的记录。

如何使其 hibernate ?

最佳答案

您可以使用乐观锁定:为实体提供一个版本,并让它抛出异常,如果版本不同,则稍后重试,因为其他原因(其他线程、集群中的其他节点,甚至是一些独立的 sql 脚本)费心去更新版本)改变了同一个实体。或者您可以使用悲观锁定:真正锁定数据库中的实体。

请参阅Transactions and Concurrency Hibernate 文档中的章节了解更多详细信息。

关于java - hibernate的事务读取和后续更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2402968/

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