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 :

[HIBERNATE] Fichier de mapping


Sujet :

Hibernate Java

  1. #1
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2004
    Messages : 882
    Par défaut [HIBERNATE] Fichier de mapping
    Bonsoir,

    J'utilise hibernate 3 comme framework d'accès aux données et je me trouve confronté à un petit problème:
    Voila j'utilise le polymorphisme au niveau de mon mapping en utilisant la stratégie "Une table par hierarchie de classe avec discriminant".
    Dans mon exemple, j'ai un "accès web" qui dérive d'un "accès multimédia" qui dérive d'un "accès"....

    Ma question concerne la déclaration du nom des packages des classes java associées, en effet comment (où) déclarer les packages des classes Java sachant que:
    *AbstractAccess est dans le package com.compagny.hibernate.pojo.abstraction
    *AbstractMultimediaAccess est dans le package com.compagny.hibernate.pojo.abstraction
    *WebMultimediaAccess est dans le package com.compagny.hibernate.pojo.
    *SoftMultimediaAccess est dans le package com.compagny.hibernate.pojo


    Voici mon fichier de mapping
    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
     
    <?xml version="1.0"?>
    <!DOCTYPE hibernate-mapping PUBLIC
            "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
            "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
     
    <hibernate-mapping package="com.compagny.hibernate.pojo">
     
        <class name="AbstractAccess" table="SF_JDATARECORDER_ACCESS">
            <id name="id" column="ID">
                <generator class="native"/>
            </id>
            <discriminator column="ACCESS_TYPE"/>
            <property name="name" column="NAME"/>
            <property name="description" column="DESCRIPTION"/>
            <property name="password" column="PASSWORD"/>
     
            <!-- Multimedia access -->
            <subclass name="AbstractMultimediaAccess">
    	        <property name="login" column="LOGIN"/>
     
    	        <!--  Web access -->
    	        <subclass name="WebMultimediaAccess" discriminator-value="WEB_ACCESS">
    	 	    	<property name="website" column="WEBSITE"/>
    	        </subclass>
     
    	        <!-- Software access -->
    	        <subclass name="SoftMultimediaAccess" discriminator-value="SOFTWARE_ACCESS">
    				<one-to-one name="software"/>
    	        </subclass>                
     
            </subclass>
        </class>
     
    </hibernate-mapping>
    Merci d'avance

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2004
    Messages : 882
    Par défaut
    En fait j'ai une solution via le fichier de mapping suivant:

    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
     
    <?xml version="1.0"?>
    <!DOCTYPE hibernate-mapping PUBLIC
            "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
            "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
     
    <!--  One table by class hierarchy with discriminator -->
    <hibernate-mapping package="com.compagny.hibernate.pojo.abstraction">
     
        <class name="AbstractAccess" table="SF_JDATARECORDER_ACCESS">
            <id name="id" column="ID">
                <generator class="native"/>
            </id>
            <discriminator column="ACCESS_TYPE"/>
            <property name="name" column="NAME"/>
            <property name="description" column="DESCRIPTION"/>
            <property name="password" column="PASSWORD"/>
     
            <!-- Multimedia access -->
            <subclass name="com.compagny.hibernate.pojo.abstraction.AbstractMultimediaAccess">
    	        <property name="login" column="LOGIN"/>
     
    	        <!--  Web access -->
    	        <subclass name="com.compagny.hibernate.pojo.WebMultimediaAccess" discriminator-value="WEB_ACCESS">
    	 	    	<property name="website" column="WEBSITE"/>
    	        </subclass>
     
    	        <!-- Software access -->
    	        <subclass name="com.compagny.hibernate.pojo.SoftMultimediaAccess" discriminator-value="SOFTWARE_ACCESS">
    				<one-to-one name="software"/>
    	        </subclass>                
     
            </subclass>
        </class>
     
    </hibernate-mapping>
    Est ce qui à une meilleure solution?

  3. #3
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2004
    Messages : 882
    Par défaut
    En attendant je met donc le tag résolu...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Spring + Hibernate] fichier de mapping dans classpath
    Par jean-pierre96 dans le forum Hibernate
    Réponses: 0
    Dernier message: 25/08/2010, 14h04
  2. Hibernate fichier de mapping
    Par newmar dans le forum Hibernate
    Réponses: 5
    Dernier message: 11/03/2008, 12h14
  3. mettre a jour le fichier de mapping hibernate
    Par solawe dans le forum Hibernate
    Réponses: 3
    Dernier message: 13/12/2006, 21h14
  4. [Hibernate] Fichier de mapping introuvable
    Par babylone7 dans le forum Hibernate
    Réponses: 3
    Dernier message: 06/01/2006, 17h06
  5. [Hibernate] [Eclipse] Création du fichier de mapping
    Par Willy7901 dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 11/08/2005, 17h54

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