J'écris une application de printemps, qui a deux entités liées par une autre relation, permet de les appeler mère et enfant.
Quand je crée une entité mère via la demande postale, je veux une entité enfant être créé automatiquement. En utilisant les annotations @Enetomany et @manytoOne, cela fonctionne bien. Au moins, tant que je fournisse les informations sur les enfants au sein de la mères d'entretien. P>
mère.java p> {
"mother": {
"name":"Susanne"
},
"kid": {
"name":"Peter"
}
}
3 Réponses :
Vous ne pouvez pas utiliser DTO et envoyer votre Si vous souhaitez une structure différente dans Troisième solution: strong> p> Vous pouvez utiliser JSON code> avec la même structure de
mère code> et
kids code> et
jackson code> dans
printemps mvc code> désériorialiser correctement pour vous. p>
JSON code> et des modèles et vous pouvez utiliser jackson annotation comme
@jsonproperty code> ou
@ Jsondeserialize code>. Lire Ceci comme pour plus d'informations. P>
DozzerMapper Code> pour un mappage complexe entre votre
DTO code> et votre modèle. Vous définissez le fichier de XML pour mapper chaque modèle à votre
DTO code> et
DozzerMapper Code> Carte Votre
DTO code> à vos modèles.Read Ce lien Pour plus d'informations. P> P>
Vous avez 2 façons: p>
Je sais que c'est vieux et probablement longtemps résolu, mais laissez-moi offrir une prise différente sur le sujet. P>
Une autre option serait de concevoir une DTO uniquement dans le but de créer les deux entités que vous avez mentionnées. Vous pouvez appeler cette mère kilométraledto ou quelque chose comme ça, donc le nom transmet déjà son utilisation et peut-être créer une cible de repos consommant le DTO. P>
Les DTO asymétriques (réception et envoi) sont un motif établi et les DTO sont étroitement couplés au contrôleur de repos. p>
Merci, c'est exactement ce que j'ai fait à la fin :)
Vous pouvez avoir une interface mère et enfant d'une interface, puis créer un constructeur tructo (Personne P) ou simplement faire 2 Thingto (mère M) et Thingto (Kid K)
En classe DTO, vous devriez avoir à la fois mère et enfant. mère privée mère; enfant enfant privé; // getter and Setter
OK et comment cette interface ou cette question ressemble-t-elle? Et comment dois-je régler le service pour mapper la mère / enfant de la mèredo? Avez-vous un exemple ou un tutoriel? Avez-vous un exemple ou un tutoriel?
Quelque chose comme ça: Pastebin.com/k6j7vxx6