Bonjour,
j'ai une classe Personne qui est liée à une classe Adresse avec une annotation @OneToMany comme ci-dessous :
Sur la base de donnée, c'est la table Adresse qui contient un IDPersonne car je dis que une adresse appartient à une seule personne, mais une personne peut avoir plusieurs adresse.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 @OneToMany(mappedBy="personne", cascade= CascadeType.ALL) private List<Adresse> adresses;
Sur mon serveur RESTFul, j'ai une méthode @Post qui reçoit en paramètre une Personne
comme ci-dessous :
et j'aimerais bien pouvoir ajouter les personnes et les adresses en 1 seule commande. Actuellement je fais.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <personne> <nom>asd</nom> ... <adresses> <adresse> <rue>asdf</rue> .... </adresse> </adresse> </personne>
La personne est enregistrées, les adresses aussi.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 em.persist(personne);
Mais le problème c'est que le champ IDPersonne de ma table adresse reste null.
Il y a t'il un moyen de faire comme ca ou je suis obligé de faire des requêtes différentes ?
Merci.
Partager