一尘不染

如何解决由hibernate双向映射导致的json序列化器中的循环引用?

hibernate

我正在编写一个序列化程序以将POJO序列化为JSON,但陷入循环引用问题。在hibernate的双向一对多关系中,父级引用子级,而子级引用又回到父级,此时我的序列化程序死亡。(请参见下面的示例代码)
如何打破这个循环?我们可以获取对象的所有者树以查看对象本身是否存在于其所有者层次结构中的某个位置吗?还有其他方法可以找到参考是否为圆形吗?或任何其他想法来解决这个问题?


阅读 493

收藏
2020-06-20

共1个答案

一尘不染

双向关系甚至可以用JSON表示吗?某些数据格式不适用于某些类型的数据建模。

处理遍历对象图时处理周期的一种方法是跟踪您到目前为止已看到的对象(使用身份比较),以防止自己遍历无限循环。

2020-06-20