JBPM数据库中每一个表都有一个主键-ID(Long类型)。这个ID是可以由用户自己产生,也可以由JBPM产生。这个数值在所有表的ID中是唯一的。用户通过设定jbpm.id.generator属性来设定id产生的类。
(一)JBPM ID生成基本原理和函数
JBPM中ID产生的基本原理是:用表JBPM_SEQUENCEBLOCK存储当前可用的ID值,JBPM需要使用ID时,从数据库中取得这个ID,然后增加一定的数量作为当前可用ID值,并存储在数据库中。JBPM的ID可以用于服务器集群的情况。hibernate中产生ID的函数IncrementGenerator,原理与JBPM产生ID相似,但不能应用到集群的情况。
JBPM_SEQUENCEBLOCK表有两个字段ID和NextID

本文详细介绍了JBPM数据库中主键ID的生成原理,包括ID生成类SequenceBolckIdGenerator的主要函数,ID产生算法以及数据库连接Session的独立性要求,确保在集群环境中ID的唯一性。
最低0.47元/天 解锁文章
440

被折叠的 条评论
为什么被折叠?



