class Task{
@OneToMany(cascade = { CascadeType.PERSIST, CascadeType.MERGE }, mappedBy = "taskmain", fetch = FetchType.EAGER)
private Set<Taskuser> 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转换策略有问题
红色可以解决这个问题。
分享到:
相关推荐
在使用Hibernate进行数据库操作时...通过理解这些异常的原因和解决方法,你可以更好地避免和解决在使用Hibernate映射时遇到的问题,从而提高项目的稳定性和效率。不断学习和实践,是成为熟练掌握Hibernate映射的关键。
Struts2 Action接收到请求后,调用Service获取数据,然后将数据转换为JSON格式,通过`ActionContext`的`getResponse().write(json)`返回给前端。 6. **数据绑定**: 前端收到JSON数据后,利用EasyUI的API更新...
如果缺少这些jar包,可能会导致各种运行时错误,例如类找不到异常、方法找不到异常等。因此,下载并正确引入这些jar包是使用Hibernate的前提。同时,随着技术的发展,现在的项目通常会采用Maven或Gradle这样的构建...
SpringMVC支持异常处理机制,可以通过控制器方法或全局异常处理器来处理异常。 ##### 8.8 SpringMVC拦截器 SpringMVC提供了拦截器机制,可以在请求处理前或后执行某些操作。 ##### 8.9 SpringMVC中json对象的使用...
- 配置拦截器、异常处理等。 3. **SpringMVC注解详解**: - @Controller:标记类为控制器。 - @RequestMapping:映射HTTP请求路径。 - @RequestParam/@PathVariable:获取请求参数。 - @ModelAttribute:用于...