JsonManagedReference vs JsonBackReference
Je voudrais savoir la différence entre @JsonManagedReference
et @JsonBackReference
à Jackson?
Vous devez vous connecter pour publier un commentaire.
Je voudrais savoir la différence entre @JsonManagedReference
et @JsonBackReference
à Jackson?
Vous devez vous connecter pour publier un commentaire.
De sorte qu'ils dépendent vraiment de la direction de votre relation
@JsonManagedReference
et@JsonBackReference
sont conçus pour traiter de ce lien entre les champs, un pour rôle de Parent, l'autre pour les Enfants de rôle.Cas d'utilisation:
Vous avez celui-plusieurs ou plusieurs-de nombreuses relations dans votre entités/tables et ne pas utiliser le ci-dessus conduirait à des erreurs comme
Les erreurs ci-dessus se produit parce que Jackson (ou someother similaire) tente de serialise les deux extrémités de la relation et se termine dans une récursivité.
@JsonIgnore effectue des fonctions similaires, mais le ci-dessus mentionné les annotations sont préférables.
Je préfère
@JsonIdentityInfo(generator = ObjectIdGenerators.PropertyGenerator.class, property = "id", scope = Long.class)
où la propriété est le nom du champ clé primaire et la portée est de Type de il