Jackson - serialização de entidades com relações bidirecionais (evitando ciclos)
Eu tenho duas entidades:
<code>Parent { Child[] children; } and Child { Parent parent; } </code>
Estou ciente sobre@JsonBackReference
e@JsonManagedReference
. Eles são bons, se eu estiver serializando instâncias deParent
.
Mas também preciso transferir instâncias deChild
e eu quero ter oparent
campo preenchido.
Em outras palavras:
Na serialização deParent
deveria terchildren
mas seu campo pai pode estar vazio (pode ser resolvido usando anotações de referência json).Na serialização deChild
deveria terparent
com o seuchildren
(maschildren
não precisa terparent
populosa.Existe uma maneira de resolvê-lo usando os recursos padrão do Jackson?
Ou seja Ignora a serialização de entidades que já foram serializadas em vez de marcar campos elegíveis ou não elegíveis para serialização.