Tengo dos entidades:Jackson - serialización de entidades con relaciones birectional (ciclos) evitando
Parent {
Child[] children;
}
and
Child {
Parent parent;
}
Estoy consciente de @JsonBackReference
y @JsonManagedReference
. Son buenos, si estoy serializando instancias de Parent
.
Pero también necesito transferir instancias de Child
y quiero tener el campo parent
poblado.
En otras palabras:
- en la serialización de
Parent
debería tenerchildren
pero su campo padre puede estar vacío (se pueden resolver mediante el uso de anotaciones de referencia JSON). - en la serialización de
Child
debe tenerparent
con suchildren
(perochildren
no tiene que tenerparent
poblada.
¿Hay una manera de solucionarla mediante las funciones estándar Jackson?
Es decir, omitir serialización de entidades que ya fueron serializadas en lugar de marcar campos elegibles o no elegibles para la serialización.
liberación bastante fresco. Requiere un paquete en movimiento. OK, lo verificaré. –
Sí, lo es, una gran actualización. Pero la función en sí también es grande. :-) – StaxMan
Funciona como declarado. Gran actualización. –