学无先后,达者为师

网站首页 编程语言 正文

解决activiti7的懒加载机制无法将Task结果直接返回

作者:苍穹之跃 更新时间: 2022-04-17 编程语言
List tasks = taskService.createTaskQuery()
                //流程实例key
                .processDefinitionKey("public_car_use")
                //查询谁的任务
                //.taskAssignee("")
                .list();
        //由于activiti7的懒加载机制,无法将结果直接返回.先强转成Task实现类,在调用其方法
        List taskImpls = tasks.stream().map(x -> (TaskEntityImpl) x).collect(Collectors.toList());
        //返回的结果相同
        List collect = taskImpls.stream().map(TaskEntityImpl::getPersistentState).collect(Collectors.toList());
        return collect; 

找到接口Task对应的实现类TaskEntityImpl,可以在该类中找到一个getPersistentState()方法,该方法返回一个Object对象。

原文链接:https://blog.csdn.net/wenxingchen/article/details/120899031