Bonjour,

j'ai une classe Personne qui est liée à une classe Adresse avec une annotation @OneToMany comme ci-dessous :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
@OneToMany(mappedBy="personne", cascade= CascadeType.ALL)
    private List<Adresse> adresses;
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.

Sur mon serveur RESTFul, j'ai une méthode @Post qui reçoit en paramètre une Personne
comme ci-dessous :
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>
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
 
em.persist(personne);
La personne est enregistrées, les adresses aussi.

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.