似乎使用公共(集中式)Id生成器为JBPM表生成ID。因此,任务(案例ID)通常不是顺序的。
我们的要求是按顺序获取这些任务(案例)ID,我知道如果我可以控制/自定义任务ID生成,就可以实现。
答案 0 :(得分:2)
许多jBPM表使用单个公共序列HIBERNATE_SEQUENCE
。此外,它们中的一些一次保留多个序列来分配。
鉴于此,你肯定不会得到顺序序列ID - 我不确定为什么这是一个要求。此外,即使你得到顺序序列并且有回滚,序列也会被使用,然后就会丢失。
jBPM6具有稍微更具体的序列表,但是你仍然会遇到回滚不能生成顺序序列的问题。
您必须自己修改源代码以将ID从自动生成更改为手动填充 - 但老实说,它可能会比它的价值更多的努力。