Bonjour,

Je débute sous Hibernate et je souhaiterai sauvegarder/updater des données en XML. Je transmet ces données via un webservice sous la forme d'une chaine de caractère que je transforme en Document. Lorsque je fait un save des éléments du document, les entités sont bien sauvegardées mais ce n'est pas le cas des sous entités.

Après une journée de recherche, je ne comprend toujours pas le problème. Je m'en remet donc à vous.

Pour info voici le code du webservice

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 
   @PUT
   @Consumes(MediaType.APPLICATION_XML)
   public void insertOrUpdateStations (String jaxbStations) throws Exception {
      try {
         Document doc=null;   
         try {
            doc = DocumentHelper.parseText(jaxbStations);
         }
         catch (Exception ex){
            System.out.println("ERREUR instanciation Doc" + ex.getMessage());
         }
 
         Session session =  HibernateUtil.getSessionFactory().getCurrentSession();
         session.beginTransaction();
         Session xmlSession = session.getSession(EntityMode.DOM4J);
 
         List todo= doc.selectNodes("//RELEVE");
         for (Iterator it=todo.iterator(); it.hasNext(); ) {
            xmlSession.merge("com.eRelevePocket.hibernate.Tstations", it.next());
         }
         session.getTransaction().commit();
      }
      catch (Exception ex) {
         System.out.println("ERREUR insertOrUpdateStations : "+ex.getMessage()+ex.getClass()+ex.getLocalizedMessage());
         throw new Exception (ex.getMessage());
      }   
   }

Merci pour vos réponses