5

新しいプロジェクトでActivitiを使用しようとしています。プロセスに関与するエンティティを永続化するためにJPAを介してHibernateを使用するセットアップを作成しました。また、JPAはActivitiと相互接続されているため、これらのエンティティをJPA変数として使用できます。参照:ActivitiのドキュメントのJPAの章

Activitiでは、JPAエンティティフィールドでフィルタリングしたいJPA変数を含むプロセスでクエリを作成できないことがわかりました。たとえば、Bookエンティティを参照する変数を持つプロセスがある場合、特定のタイトルの本を持つプロセスのクエリを作成できません。

これを克服するための最良の方法は何ですか?Hibernateを使用してエンティティを個別にクエリすることについては、Activitiで2番目のクエリを実行してプロセスを関与させますが、時間がかかるのではないかと心配しています。また、逆の場合(最初にプロセスをクエリしてから、エンティティに対してHibernateを使用して2番目のクエリを実行する)、ActivitiはJPA変数を不必要に入力し、エンティティIDのみを取得する方法を見つけることができませんでしたこれは私のデータベースのActiviti変数テーブルに保存されました。

4

2 に答える 2

0

質問のコメントに記載されているソリューションを実装しました。パフォーマンスをテストするための大きなデータセットはまだありませんが、許容できるようです。

于 2012-11-27T15:02:04.383 に答える
0

プロセスのbusinessKeyとしてエンティティのIDを使用するのはどうですか?

次に、エンティティ(特定のタイトルの本)に対してクエリを実行し、それを使用してActivitiのプロセスを取得できます。

于 2012-11-16T16:39:30.550 に答える