我正在使用 OpenJPA,但遇到了锁定问题。我已经了解什么是 OptimisticLockException 以及何时抛出。

但是我该怎么处理呢?

在下面*,您可以找到关于乐观锁异常的一小段内容。

简而言之,我如何才能完全禁用锁管理器?

在我的persistent.xml 中,我有以下xml 代码但它不起作用。为什么 ?

...
<properties>
  <property name="openjpa.LockManager" value="none" />
</properties>
...

*根据关于 Java Persistent 的 wikibooks :

最佳答案



这取决于您的应用程序……您需要做最有意义的事情。也许您需要提示您的用户数据已同时修改,然后重新提交新的(更)数据?

虽然我不认为禁用 OptimisticLocking 是正确的解决方案,但我认为设置这两个属性将摆脱您看到的 OLE。

<properties>
  <property name="openjpa.Optimistic" value="false"/>
  <property name="openjpa.LockManager" value="none"/>
</properties>

关于java - 如何禁用JPA的锁定系统?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7201940/

10-10 16:32