J'ai la structure de l'entité suivante (A, B, C, D sont des entités):Comment persister entité avec deux parents utilisant hibernate et service web?
A-> one-to-many B,
A-> one-to-many C,
B-> one-to-many D,
C-> one-to-many D.
Je veux persister l'entité A avec mise en veille prolongée, mais je l'envoie sur le service Web (références cycliques sont éliminés). Donc, sur le serveur, je reçois des parents qui "connaissent" les enfants et les enfants ne connaissent pas les parents et je dois tout relier. Le problème est que je dois faire correspondre D avec deux parents - ce qui était sur le client une seule instance D, sur le serveur est devenu deux instances qui doivent être fusionnées et D n'a pas été précédemment persisté de sorte qu'il ne contient pas d'identifiant unique cela peut être égalé. Je pense à deux solutions:
1. Call web service twice – in first call persist Ds and then call it to persist A
2. XmlIDRef, and XmlID annotations so I don’t have to merge Ds (jaxb will do the job for me) but in that case client will have to generate unique ids for that fields and I wanted to avoid that.
Comment dois-je faire? Suis-je sur la bonne voie? Btw, j'utilise hibernate, cxf et jaxb.
Merci pour la réponse détaillée. – draganstankovic