解决activiti7的懒加载机制无法将Task结果直接返回
  mho3Byxs5hyq 2023年11月02日 25 0


List<Task> tasks = taskService.createTaskQuery()
                //流程实例key
                .processDefinitionKey("public_car_use")
                //查询谁的任务
                //.taskAssignee("")
                .list();
        //由于activiti7的懒加载机制,无法将结果直接返回.先强转成Task实现类,在调用其方法
        List<TaskEntityImpl> taskImpls = tasks.stream().map(x -> (TaskEntityImpl) x).collect(Collectors.toList());
        //返回的结果相同
        List<Object> collect = taskImpls.stream().map(TaskEntityImpl::getPersistentState).collect(Collectors.toList());
        return collect;

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

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  lh6O4DgR0ZQ8   2023年11月02日   53   0   0 javaListjson
  ZXL8ALkrtBPG   2023年11月02日   66   0   0 Listcpp
  X5zJxoD00Cah   2023年11月02日   47   0   0 javaList函数返回
  zEbHO6cVnp49   2023年11月02日   40   0   0 SystemListjson
mho3Byxs5hyq