在jBPM 6.2中OPTLOCK的目的是什么?

时间:2015-05-14 15:59:57

标签: jbpm

jBPM 6.2中OPTLOCK的目的是什么?我看过https://github.com/droolsjbpm/jbpm/blob/master/jbpm-persistence-jpa/src/main/java/org/jbpm/persistence/processinstance/ProcessInstanceInfo.java#L54,它似乎存储了一个版本变量,但是没有找到太多文档。

1 个答案:

答案 0 :(得分:3)

在使用乐观锁定的情况下,它是JPA使用的列。它基本上包含一个数字,每当jBPM持久保存流程实例时,该数字就会递增。如果从两个不同的线程同时读取相同的流程实例,然后进行修改和保留,则最后一次尝试将失败,因为版本号将在第一次尝试时增加。有关详细信息,请参阅:https://blogs.oracle.com/carolmcdonald/entry/jpa_2_0_concurrency_and

相关问题