How to solve circular reference in json serializer caused by hibernate bidirectional mapping?

By | July 24, 2019

Question

I am writing a serializer to serialize POJO to JSON but stuck in circular reference problem. In hibernate bidirectional one-to-many relation, parent references child and child references back to parent and here my serializer dies. (see example code below)
How to break this cycle? Can we get owner tree of an object to see whether object itself exists somewhere in its own owner hierarchy? Any other way to find if the reference is going to be circular? or any other idea to resolve this problem?

Solution

Can a bi-directional relationship even be represented in JSON? Some data formats are not good fits for some types of data modelling.

One method for dealing with cycles when dealing with traversing object graphs is to keep track of which objects you’ve seen so far (using identity comparisons), to prevent yourself from traversing down an infinite cycle.

Rate this post

Leave a Reply

Your email address will not be published. Required fields are marked *