Java 在Activiti中查询任务开始和结束日期

Java 在Activiti中查询任务开始和结束日期,java,activiti,bpmn,Java,Activiti,Bpmn,我正在寻找一种通过过滤完成日期来查询Activiti中已完成任务的解决方案。因为一旦完成任务条目,BPMN引擎就会将它们移动到act_hi_taskinst表中,我希望所需的过滤器会在类中。但是,没有像中那样的startedAfter/startedBefore和finishedAfter/finishedBefore方法。该表具有start_time_uuu和end_time_uu列,因此没有理由不可能进行此类查询 是否有其他方法可以根据这些属性进行筛选,或者目前唯一的解决方法是直接绕过Act

我正在寻找一种通过过滤完成日期来查询Activiti中已完成任务的解决方案。因为一旦完成任务条目,BPMN引擎就会将它们移动到act_hi_taskinst表中,我希望所需的过滤器会在类中。但是,没有像中那样的startedAfter/startedBefore和finishedAfter/finishedBefore方法。该表具有start_time_uuu和end_time_uu列,因此没有理由不可能进行此类查询

是否有其他方法可以根据这些属性进行筛选,或者目前唯一的解决方法是直接绕过Activiti引擎查询act\u hi\u tasks表?

Activiti提供,因此无需直接查询act\u hi\u taskinst。 您的查询可能与此类似

NativeHistoricTaskInstanceQuery taskQuery = historyService.createNativeHistoricTaskInstanceQuery();
taskQuery.sql("SELECT * FROM "+ managementService.getTableName(HistoricTaskInstance.class)+" WHERE start_time_=#{startTime} AND end_time_=#{endTime}");
taskQuery.parameter("startTime", startTime).parameter("endTime", end_time);
List<HistoricTaskInstance> tasks = taskQuery.list();

非常感谢。这看起来很难看,但这样访问表内容更好。如果没有更好的结果,我会接受的。