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)
我怎样才能做到这一点?
没有开箱即用的方法来做到这一点。
要考虑的选项:
- Post 使用迭代器之类的方法处理结果集以生成实体 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 可能是最适合您的选项,但需要更多工作。
格雷格
我有一个变量是 JPA 实体的任务。
HistoricTaskInstanceQuery API 提供的只是实体本身的搜索:
query.processVariableValueEquals("entity", entity);
我的目标是通过实体属性进行搜索,类似于(伪代码):
query.processVariableAttributeEquals("entity", "entity.subEntity.name", name)
我怎样才能做到这一点?
没有开箱即用的方法来做到这一点。 要考虑的选项:
- Post 使用迭代器之类的方法处理结果集以生成实体 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 可能是最适合您的选项,但需要更多工作。
格雷格