Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用JPA2检查对象是否已锁定?_Java_Locking_Jpa 2.0 - Fatal编程技术网

Java 如何使用JPA2检查对象是否已锁定?

Java 如何使用JPA2检查对象是否已锁定?,java,locking,jpa-2.0,Java,Locking,Jpa 2.0,如何使用JPA2检查对象是否已锁定 如果我是正确的entityManager.getLockMode()检查I是否有锁,而不是其他人是否对该对象有锁 我可以通过尝试获取锁并捕获异常进行检查,但随后事务会自动回滚。。。而且我不希望产生超出需要的事务的开销 提前感谢,, Pieter您的用例是什么?您不必担心这一点。我想显示的是,当您在UI上显示某个对象时,该对象(希望)将不再被锁定:事务应该尽可能短,尤其是在使用锁的情况下。请注意,该锁不是对象上的锁,而是database.JB.nitet中的锁。

如何使用JPA2检查对象是否已锁定

如果我是正确的
entityManager.getLockMode()
检查I是否有锁,而不是其他人是否对该对象有锁

我可以通过尝试获取锁并捕获异常进行检查,但随后事务会自动回滚。。。而且我不希望产生超出需要的事务的开销

提前感谢,,
Pieter

您的用例是什么?您不必担心这一点。我想显示的是,当您在UI上显示某个对象时,该对象(希望)将不再被锁定:事务应该尽可能短,尤其是在使用锁的情况下。请注意,该锁不是对象上的锁,而是database.JB.nitet中的锁。这里有一个资源可以更好地理解锁定模式:那么您建议什么解决方案呢?我的要求是:一次只有一个用户可以更改对象,对象的更改是一个(长)事务(全部或无),其他用户应该能够看到更改正在进行。