IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Hibernate Java Discussion :

Mapping xml et relation many-to-one


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Avril 2003
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 1
    Par défaut Mapping xml et relation many-to-one
    Bonjour.

    Après avoir cherché sur de nombreux forums et fait pas mal de tests je me résigne à solliciter votre aide car je sèche complètement.

    Je suis parti du chapitre 18 de la doc Hibernate sur le Mapping XML, pour essayer depuis un fichier XML d'insérer en base des enregistrements. Je trouvais l'exemple bien fait car il y a une relation many-to-one, parfait.

    J'ai repris le code fourni dans la doc et testé avec un fichier xml contenant 2 entités Customer à sauvegarder, comprenant chacune 2 sous-entités Account.

    Quand je récupère le contenu de mon fichier via le SAXBuilder dans un Document et que je cherche à faire un save sur ma liste d'éléments Customer retournée par une requête XPATH via un selectNodes, ces derniers sont bien sauvegardés, par contre, les sous entités Account ne sont pas présentes.

    Pour essayer de sauvegarder mes Account j'ai essayé pour chaque entité Element de type Customer de récupérer les sous Element Account puis de les sauvargder, ça ça marche.

    Mais j'aimerai savoir s'il n'est pas possible de faire directement quelque chose comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    session = HibernateUtilDom4J.currentSession();
    			tx = session.beginTransaction();
    			SAXReader sreader = new SAXReader(false);
    			Document doc = sreader.read(new File("xml/listeCustomers.xml"));			
    			List customers = doc.selectNodes("//customer");			
     
    			for(Iterator ite = customers.iterator(); ite.hasNext();)
    			{
    				Element elt = (Element)ite.next();
    				session.replicate(Customer.class.getName(), elt,ReplicationMode.OVERWRITE);
     
    			}
    Pour avoir à la fois les Customer et les Account liés sauvegardés d'un coup.

    D'avance merci pour votre aide.

    PS : voici mon xml source

    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
     
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <liste>
    	<customer id="123456789001">
    		<account short-desc="Savings" id="987632567001">120.0</account>
    		<account short-desc="Credit Card" id="985612323001">250.5</account>
    		<name>
    			<first-name>Gavin</first-name>
    			<initial>A</initial>
    			<last-name>King</last-name>
    		</name>
    	</customer>
    		<customer id="123456789002">
    		<account short-desc="Ristourne" id="987632567002">300</account>
    		<account short-desc="Cash" id="985612323002">450</account>
    		<name>
    			<first-name>Niko</first-name>
    			<initial>KG</initial>
    			<last-name>King 1er</last-name>
    		</name>
    	</customer>
    </liste>
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. relation many-to-one avec clefs composites
    Par Foub dans le forum Hibernate
    Réponses: 2
    Dernier message: 27/09/2007, 14h33
  2. relation many to one
    Par CPI_en_mousse dans le forum Hibernate
    Réponses: 4
    Dernier message: 01/06/2007, 14h09
  3. [ASP.NET 2.0] DataBinding et relation Many to one
    Par Mandotnet dans le forum ASP.NET
    Réponses: 1
    Dernier message: 18/01/2007, 13h48
  4. Relation Many-to-One dans une application JSF
    Par KooKoolen dans le forum JSF
    Réponses: 1
    Dernier message: 27/12/2006, 14h13
  5. Hibernate : suppression sur relation many to one
    Par taf dans le forum Hibernate
    Réponses: 1
    Dernier message: 23/05/2006, 13h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo