Bonjour,
Je débute sous Hibernate et je souhaiterai sauvegarder/updater des données au format 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 contrairement au 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:
@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éponse