如何在JBPM 4中生成自定义任务ID?

时间:2014-05-06 05:12:06

标签: java jbpm

似乎使用公共(集中式)Id生成器为JBPM表生成ID。因此,任务(案例ID)通常不是顺序的。

我们的要求是按顺序获取这些任务(案例)ID,我知道如果我可以控制/自定义任务ID生成,就可以实现。

1 个答案:

答案 0 :(得分:2)

许多jBPM表使用单个公共序列HIBERNATE_SEQUENCE。此外,它们中的一些一次保留多个序列来分配。

鉴于此,你肯定不会得到顺序序列ID - 我不确定为什么这是一个要求。此外,即使你得到顺序序列并且有回滚,序列也会被使用,然后就会丢失。

jBPM6具有稍微更具体的序列表,但是你仍然会遇到回滚不能生成顺序序列的问题。

您必须自己修改源代码以将ID从自动生成更改为手动填充 - 但老实说,它可能会比它的价值更多的努力。