Activiti - HistoricTaskInstanceQuery,按 属性 变量搜索,这是 JPA 实体

Activiti - HistoricTaskInstanceQuery, search by property of variable which is JPA entity

我有一个变量是 JPA 实体的任务。

HistoricTaskInstanceQuery API 提供的只是实体本身的搜索:

query.processVariableValueEquals("entity", entity);

我的目标是通过实体属性进行搜索,类似于(伪代码):

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

我怎样才能做到这一点?

没有开箱即用的方法来做到这一点。 要考虑的选项:

  1. Post 使用迭代器之类的方法处理结果集以生成实体 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 可能是最适合您的选项,但需要更多工作。

格雷格