2017-10-18 3 views
0

JPAエンティティである変数を持つタスクがあります。Activiti - HistoricTaskInstanceQuery、JPAエンティティの変数のプロパティで検索

何HistoricTaskInstanceQueryのAPIが提供するエンティティ自体だけを検索します

query.processVariableValueEquals("entity", entity); 

私の目標は、エンティティの属性によって(擬似コード)のようなものを検索することです:

query.processVariableAttributeEquals("entity", "entity.subEntity.name", name) 

どのようにすることができます私はこれを達成する?

+0

ノーの答えhttps://stackoverflow.com/questions/13363739/complex-activiti-jpa-queriesと同様の質問を見つけました – stackUnderflow

答えて

1

これを行うための方法はありません。 に検討するオプション:結果の

  1. ポスト処理は、エンティティIDのリストを生成し、エンティティテーブルに対してカスタムクエリを使用して、イテレータのようなものを使用して設定します。これはむしろ農業ですが、おそらく最速のルートです。
  2. ここで説明する手法を使用して、独自のカスタムMyBatisのクエリを作成します。https://www.activiti.org/userguide/#advanced.custom.sql.queries 、ここで:http://www.jorambarrez.be/blog/2014/01/17/execute-custom-sql-in-activiti/

オプション2を、おそらくあなたのための最良の選択肢であるが、もう少し作業です。

グレッグ

関連する問題