2013-12-18 51 views

回答

0

如果您在Hibernate中进行双向关系,您可以让对象保持对另一个(如id)的引用,而不是导致此问题的实际对象。

0

在给定的情况下,你所得到的错误,它可以得出结论,JsonBuilder不n要处理循环引用这是有你的对象结构)。我不确定您使用的是哪个库,但是如果可用,您可以使用源代码对其进行检查。

作为一种选择,我会建议去探索处理循环引用的其他库。检查Jackson,这是handle cyclic references已知的。

1

基于问题的描述,好像你正在处理这样的数据:

DB(数据) - > YourApp(POJO) - >外部(JSON)

但,从设计的角度来看,我认为这似乎不是正确的做法,以公开您的内部数据库数据模型的外部使用。使用新型号进行序列化可能会更好:

  1. 安全性。正如我上面提到的。
  2. 可扩展性。即使你使用的模型现在也是相同的,它们可能会在未来发生变化和不同。
  3. 简单。