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