jBPM 6.2 中 OPTLOCK 的用途是什么?
What is the purpose of OPTLOCK in jBPM 6.2?
jBPM 6.2 中 OPTLOCK
的目的是什么?我看过https://github.com/droolsjbpm/jbpm/blob/master/jbpm-persistence-jpa/src/main/java/org/jbpm/persistence/processinstance/ProcessInstanceInfo.java#L54,它似乎存储了一个版本变量,但是没有找到太多关于这个的文档。
它是JPA 在使用乐观锁定的情况下使用的列。它基本上包含一个数字,每次 jBPM 持久化流程实例时它都会递增。如果从两个不同的线程同时读取同一个流程实例,然后修改并持久化,则最后一次尝试将失败,因为版本号会在第一次尝试时递增。有关详细信息,请参阅:https://blogs.oracle.com/carolmcdonald/entry/jpa_2_0_concurrency_and
jBPM 6.2 中 OPTLOCK
的目的是什么?我看过https://github.com/droolsjbpm/jbpm/blob/master/jbpm-persistence-jpa/src/main/java/org/jbpm/persistence/processinstance/ProcessInstanceInfo.java#L54,它似乎存储了一个版本变量,但是没有找到太多关于这个的文档。
它是JPA 在使用乐观锁定的情况下使用的列。它基本上包含一个数字,每次 jBPM 持久化流程实例时它都会递增。如果从两个不同的线程同时读取同一个流程实例,然后修改并持久化,则最后一次尝试将失败,因为版本号会在第一次尝试时递增。有关详细信息,请参阅:https://blogs.oracle.com/carolmcdonald/entry/jpa_2_0_concurrency_and