gpt4 book ai didi

java - 当entitymanager处理记录时,记录是否被锁定?

转载 作者:行者123 更新时间:2023-12-01 05:51:15 25 4
gpt4 key购买 nike

我有一项使用一个实体管理器 em1 的事务。在这个事务中我调用一个方法。现在,此方法又创建了一个实体管理器 em2。现在 em2 对一些数据进行操作并返回一个对象。现在,该对象已填充数据库中一行的值。请注意,em2 并未关闭。其他人实现了这个 API,而我只是使用它。

现在,如果我尝试删除 em1 返回的记录,我的代码将挂起,然后超时。是因为 em1 锁定了该特定记录吗?

伪代码如下

start tx using em1
Obj a = newSomeobject().getdata(id); //get data uses em2 and em2 is not closed.
// now tx ties to update record returnd by getdata and the code times out

最佳答案

如果您在应用程序管理的 EM 中使用 hibernate,那么 hibernate 会自动将其加入到当前事务中,请参阅 here .

关于java - 当entitymanager处理记录时,记录是否被锁定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4617012/

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