Activiti rest自己封装了一个接口为什么就报错了呢?报错-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

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

爱吃鱼的程序员 2020-06-09 12:36:22 59
*/
  	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中修改完还是这样  这是哪里出了问题呢?
Java 网络架构
分享到
取消 提交回答
全部回答(1)
  • 爱吃鱼的程序员
    2020-06-09 12:36:40

    这个原生的Task是接口类型

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

    0 0
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题
推荐课程