OneToMany JSON转换 异常 解决方法


class Task{
@OneToMany(cascade = { CascadeType.PERSIST, CascadeType.MERGE }, mappedBy = "taskmain", fetch = FetchType.EAGER)
private Set taskusers;
}

class user{
@ManyToOne
@JoinColumn(name="taskid")
private Task task;
}

 

 


Task task = taskImpl.findTaskmainById(Integer.valueOf(pid));
JsonConfig jsonConfig = new JsonConfig(); jsonConfig.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT);
JSONObject a = JSONObject.fromObject(task, jsonConfig);

return a.toString();

 

可以解决

 

用JSON把task模型转换成json string的时候会报错:will throw a JSONException if a cycle is found.后来去查了下JSON的API发现是我的JSON转换策略有问题

红色可以解决这个问题。

你可能感兴趣的:(学习笔记)