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 を取得しますか?
ありがとう!