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 d'une arborescence avec héritage


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    172
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 172
    Par défaut Mapping d'une arborescence avec héritage
    Bonjour,

    j'ai un petit problème quand je veux mapper une arborescence avec Hibernate. Je m'explique :
    Le menu de mon application est une arborescence de rubrique. Donc une rubrique possède une rubrique Père et des rubriques Fils.
    Les rubriques sont également régionalisées (suivant sa région, l'utilisateur verra ou non la rubrique).
    Je veux pouvoir travailler de temps en temps avec les rubriques (non régionalisées) et de temps en temps avec les rubriques régionalisées.

    Niveau Bean j'ai donc une classe RubriqueBean et une classe RubriqueRegionaleBean qui hérite de RubriqueBean (et qui contient un attribut de type RegionBean).
    La classe RubriqueBean contient un attribut pour contenir la rubrique Père.

    Au niveau des tables, j'ai une table RUBRIQUE, une table REGION et une table d'association.

    Mon problème est sur le type de l'attribut rubrique Père. Si je lui dit que cet attribut est de type RubriqueBean, et que je veux récupérer l'arborescence des rubriques (non régionalisées), pas de problème. Mais si je veux récupérer l'arborescence des rubriques régionalisées,ça ne fonctionne pas.

    Voici mon fichier de mapping Hibernate :
    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
        <class name="RubriqueBean" table="RU_RUBRIQUE">
            <id name="rubriqueId" type="integer">
                <column name="RU_ID" precision="38" scale="0" />
                <generator class="assigned" />
            </id>
            <property name="libelle" type="string">
                <column name="RU_LIBELLE" length="200" not-null="true" />
            </property>
            <property name="borneGauche" type="integer">
                <column name="RU_BG" precision="38" scale="0" />
            </property>
            <property name="borneDroite" type="integer">
                <column name="RU_BD" precision="38" scale="0" />
            </property>
    ...       
            <many-to-one name="rubriquePere" column="RU_IDPERE" insert="false" update="false" fetch="join"/>
     
    		<set name="rubriquesFils" 
    		    table="RU_RUBRIQUE"
    		    inverse="true">
    		  	<key column="RU_IDPERE"/>
    		   	<many-to-many class="RubriqueBean" column="RU_ID"/>
    		</set>         
     
    		<joined-subclass name="RubriqueRegionaleBean" table="DR_DROIT">
    			<key column="RU_ID" />
     
    	        <many-to-one name="regionBean" class="RegionBean" fetch="select">
    	            <column name="RE_ID" precision="38" scale="0" not-null="true" />
    	        </many-to-one>
    	        <property name="classement" type="double">
    	            <column name="DR_CLASSEMENT" precision="38" scale="0" />
    	        </property>
    ...
    		</joined-subclass>       	
     
        </class>
    Dois-je faire 2 mapping différents (un pour travailler sur des rubriques et un pour des rubriques régionalisées) ?

    J'espère que suis assez clair...

    Merci d'avance

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    172
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 172
    Par défaut
    personne ne peut m'aider ?

    J'ai également une question subsidiaire : je voudrais travailler avec des objets RubriqueBean (donc la classe mère). Donc j'ai essayé de faire ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    session.createCriteria(RubriqueBean.class).list();
    mais je récupère des objets de type RubriqueRegionaleBean.
    Comment puis-je faire pour travailler sur des objets RubriqueBean ?

Discussions similaires

  1. Mapping d une association avec Xdoclet
    Par iftolotfi dans le forum Hibernate
    Réponses: 7
    Dernier message: 21/05/2007, 19h41
  2. Créer une arborescence avec XSL
    Par kobe dans le forum XSL/XSLT/XPATH
    Réponses: 19
    Dernier message: 13/06/2006, 09h54
  3. Réponses: 3
    Dernier message: 28/03/2006, 10h52
  4. copie d'une arborescence avec excel vb
    Par kernel57 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 18/11/2005, 08h31
  5. [html] non reconnaisance d'une Map d'une image avec IE
    Par mathieu dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 30/08/2005, 10h42

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