1

Spring 3、Hibernate 3.6、および JBPM 5.3 に基づくプロジェクトに取り組んでいます。bpm プロセスは最新の状態に保持されるのではなく、時々 (つまり、1 日に 1 回) のみ保持されます。

によってプロセスセッションを作成します

KnowledgeBuilder kBuilder ...
KnowledgeBase processBase = kBuilder.newKnowledgeBase();
StatefulKnowledgeSession processSession = processBase.newStatefulKnowledgeSession();

およびプロセスインスタンス

ProcessInstance processInstance = processSession.createProcessInstance("sample", null);

問題は、プロセス インスタンスを手動で永続化したい場合です。

Session session = sessionFactory.getCurrentSession();
session.saveOrUpdate(processInfo); // processInfo is a instance of ProcessInstanceInfo

データベース シーケンスによって生成される ID は、プロセスが開始されたときの ID 以外です。

私の質問:強制する方法はありますか

processSession.createProcessInstance("sample", null)

カスタム ロジック、つまりデータベース シーケンスから新しい ID を取得しますか?

ありがとう!

4

0 に答える 0