开发者社区> 问答> 正文

Activiti rest自己封装了一个接口为什么就报错了呢?报错

*/
  	public List<TaskFormResoponse> taskFormResoponses(FormService formService,TaskService taskService,String assignee) {
  		TaskFormResoponse taskForm=null;
  		List<TaskFormResoponse> listTaskForm=new ArrayList<TaskFormResoponse>();
  		
  		
  		List<Task> listTask=taskService.createTaskQuery().taskAssignee(assignee).list();
  		logger.info("listTasktostring: "+listTask.toString());
  		logger.info("listTask: "+listTask.size());
  		
  		//taskService.createTaskQuery().orderByTaskId().list();
  		for(Task task:listTask){
 			 taskForm=new TaskFormResoponse();
 			 
 			 taskForm.setFormDate(formService.getTaskFormData(task.getId()));
  			 taskForm.setTask(task);
  			logger.info("task: "+task.toString());
  	  		logger.info("form: "+formService.getTaskFormData(task.getId()));
  			 listTaskForm.add(taskForm);
  		}
  		
  		return listTaskForm;
		
	}



{"message":"Bad request","exception":"Could not write content: lazy
 loading outside command context (through reference chain: java.util.ArrayList[0]-
>org.activiti.rest.service.api.rewrite_yadong.TaskFormResoponse[\"task\"]->org.activiti
.engine.impl.persistence.entity.TaskEntity[\"variableInstances\"]); nested except
ion is com.fasterxml.jackson.databind.JsonMappingException: lazy loading outside command
 context (through reference chain: java.util.ArrayList[0]->org.activiti.rest.service.api
.rewrite_yadong.TaskFormResoponse[\"task\"]->org.activiti.engine.impl.persistence.entity.
TaskEntity[\"variableInstances\"])"}



 本来以为是Activiti中 懒加载 去entity中修改完还是这样  这是哪里出了问题呢?

展开
收起
爱吃鱼的程序员 2020-06-09 12:36:22 1150 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    这个原生的Task是接口类型

    直接拿来转json是有问题的,一般把task里的信息转进自己封装的业务实体里

    2020-06-09 12:36:40
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载

相关实验场景

更多