2017-10-18 107 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可能是您的最佳选择,但有一点更多的工作。

格雷格