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

Spring Java Discussion :

Hiérarchiser les entités


Sujet :

Spring Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    195
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 195
    Par défaut Hiérarchiser les entités
    Salut tout le monde,

    Je dispose d'une classe entité qui est lièe à elle-même afin de pouvoir indiquer pour chaque entité son entité mère.
    Mon objectif est d'otenir en sortie un fichier XML qui peut présenter cette hiérarchie.

    En premier lieu Je dispose d'un fichier XML qui contient les données d'une base HQL sous la forme:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <?xml version='1.0' encoding='ISO-8859-1'?>
    <dataset>								
      <ENTITE ID="1"  LIBELLE ="Risque"  IDT_PARENT="0"/>
      <ENTITE ID="2"  LIBELLE ="DRT"  IDT_PARENT="0"/>
      <ENTITE ID="3"  LIBELLE ="Risque Opérationnel"  IDT_PARENT="1"/>
      <ENTITE ID="4"  LIBELLE ="Risque de Marché"  IDT_PARENT="1"/>
      <ENTITE ID="5"  LIBELLE ="Architecture"  IDT_PARENT="2"/>
    </dataset>
    Mon but final est de réussir à obtenir un autre fichier XML, en se basant sur le fichier XML précédent, sous la forme suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <?xml version='1.0' encoding='ISO-8859-1'?>
    <entite libelle="Risque">
         <entite libelle="Risque Opérationnel" />
         <entite libelle="Risque de Marché"/>
    </entite>
    <entite libelle="DRT">
         <entite libelle="Architecture" />
    </entite>
    Je vous remercie d'avance de vos propositions.

    Cordialement.

    PS: Je ne sais pas si c'est le meilleur forum pour ce post, je doutais entre celui-ci et l'autre de XML mais puisque le multi-poste est interdit j'ai posté ici.
    S'il faut que ce post soit redirigé ça sera bien afin qu'il soit mieux discuté ^^

  2. #2
    Membre confirmé
    Homme Profil pro
    Expert MDE
    Inscrit en
    Janvier 2008
    Messages
    183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Expert MDE
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 183
    Par défaut
    Je ne sais pas trop si ça correspond, mais héritage + toString (façon decorator)?

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    195
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 195
    Par défaut
    merci pour ta réponse, peux tu m'expliquer d'avance stp?

  4. #4
    Membre confirmé
    Homme Profil pro
    Expert MDE
    Inscrit en
    Janvier 2008
    Messages
    183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Expert MDE
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 183
    Par défaut
    Faire quelque chose du genre:

    Pour tes entités:

    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
     
    @Entity
    public class Entite {
    String name;
    boolean isParent;
    @OneToMany(mappedBy = "parent")
    private  Collection<Entite> fils;
    @ManyToOne
    private Entite parent;
    ...
    public String toXML(){
    String res = "<entite libelle=" + this.name + ">";
    for (Entite itFils : fils) {
    res + =  itFils.toXML();}
    res + = </entite>
    return res;
    }
    }

  5. #5
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    195
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 195
    Par défaut
    Merci beaucoup pour ta réponse, je vais essayer d'intègrer ce code dans mon application et je te riendrais au courant des résultats

Discussions similaires

  1. Méthode de travail entre les entités
    Par poussinphp dans le forum Développement 2D, 3D et Jeux
    Réponses: 2
    Dernier message: 29/04/2007, 20h21
  2. Réponses: 1
    Dernier message: 06/03/2007, 10h33
  3. Réponses: 6
    Dernier message: 16/02/2007, 21h33
  4. Réponses: 2
    Dernier message: 25/05/2006, 19h34
  5. Réponses: 9
    Dernier message: 13/04/2006, 12h40

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