gson.toJson() throws StackOverflowError

巴顿 发布于 2012/10/10 17:31
阅读 2K+
收藏 0

有哪位道友遇到这个问题的?请帮忙解决一下,万分感激!

public class Role {

 private String name;

private String description;

@ManyToMany
 @JoinTable(name = "role_permission", joinColumns = @JoinColumn(name = "role_id"), inverseJoinColumns = @JoinColumn(name = "permission_id"))
    private Set<Permission> permissions = new HashSet<Permission>();

...............

}

-----------------------------------

执行语句

Gson gson = new Gson();

gson.toJson(role);//这里就抛这个错误了。

加载中
0
Photon
Photon

我也遇到了,貌似是实体映射关系的原因。

http://www.oschina.net/question/111042_76402

换成fastjson也不行,虽然生成了实体,很明显错误的。

目前有个疑问:在转换json格式时,实体不能跟其他实体建立多对多关系?

巴顿
巴顿
回复 @天道无为 : 惭愧,工作使用的是所在公司小组的框架,因为使用这个框架的开发出来的系统的客户比较少,所以框架没考虑到用缓存,我也没接触过,不过你一说,我以后也要注意去学的。谢啦。
反经
反经
回复 @巴顿 : 我是把获得数据重新封装了下解决问题的,你用 springjdbcTemplate 的话,缓存方面怎么解决,用的什么缓存,ehcache or memcache?
巴顿
巴顿
回复 @天道无为 : 还有另外一点,我已经很久没使用hibernate或者jpa进行数据开发了,单纯用springjdbcTemplate,再也不用为这些该死的映射问题头疼。
巴顿
巴顿
回复 @天道无为 : 我记得当时,是因为我的程序逻辑写错了,导致死循环的,后来修改好逻辑就OK了,时间有点远了,有点记不起了。或许你先确保你的程序不会陷入死循环?
反经
反经
回复 @巴顿 : 问下,你现在有什么处理办法吗?
下一页
返回顶部
顶部