Activiti - HistoricTaskInstanceQuery,由JPA实体变量属性搜索
问题描述:
我有一个变量是JPA实体的任务。Activiti - HistoricTaskInstanceQuery,由JPA实体变量属性搜索
什么HistoricTaskInstanceQuery API提供的是仅由实体本身的搜索:
query.processVariableValueEquals("entity", entity);
我的目标是由实体搜索属性,像(伪代码)的东西:
query.processVariableAttributeEquals("entity", "entity.subEntity.name", name)
哪有我做到了?
答
开箱即可完成此任务。 选项考虑:结果
- 后处理使用类似的迭代器来生成实体ID的列表中,然后使用自定义查询对实体表的设置。这是相当农业,但可能是你最快的路线。
- 使用此处介绍的方法创建自己的自定义的MyBatis查询:https://www.activiti.org/userguide/#advanced.custom.sql.queries 这里:http://www.jorambarrez.be/blog/2014/01/17/execute-custom-sql-in-activiti/
选项2可能是您的最佳选择,但有一点更多的工作。
格雷格
我发现没有回答类似的问题https://*.com/questions/13363739/complex-activiti-jpa-queries – stackUnderflow