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 hbm pour héritage


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de rgomes
    Homme Profil pro
    IT Developer JAVA Senior
    Inscrit en
    Juin 2004
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : IT Developer JAVA Senior
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2004
    Messages : 128
    Par défaut Mapping hbm pour héritage
    Hello,

    J'aimerai faire hériter toutes mes entités d'une classe abstraite avec des infos techniques (je suis en Hibernate 3.6.9, avec fichiers hbm) :
    AbstractEntity.hbm.xml
    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
    <hibernate-mapping>
    	<class name="ch.rp.fe.mapper.AbstractEntity" abstract="true">
    		<id name="entityId"></id>
    		<!-- Id overridé dans les classes filles -->
    		<property name="userCreation" type="string">
    			<column name="USR_LOG_I" length="20" not-null="true" />
    		</property>
    		<property name="dateCreation" type="timestamp">
    			<column name="DTE_LOG_I" length="26" not-null="true" />
    		</property>
    		<property name="userModification" type="string">
    			<column name="USR_LOG_U" length="20" not-null="true" />
    		</property>
    		<property name="dateModification" type="timestamp">
    			<column name="DTE_LOG_U" length="26" not-null="true" />
    		</property>
    		<property name="audit" type="string">
    			<column name="AUDIT" length="10" />
    		</property>
    	</class>
    </hibernate-mapping>
    Dans mes classes filles, comment déclarer le lien d'héritage ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <hibernate-mapping>
        <class name="FilleEntity" table="MA_TABLE">
            <id name="entityId" type="int">
                <column name="ID" />
                <generator class="sequence">
    				<param name="sequence">TABLE_SEQ</param>
    			</generator>
            </id>
    <subclass extends="AbstractEntity" abstract="true" lazy="true" />
    ?

    Merci !

  2. #2
    Membre confirmé Avatar de rgomes
    Homme Profil pro
    IT Developer JAVA Senior
    Inscrit en
    Juin 2004
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : IT Developer JAVA Senior
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2004
    Messages : 128
    Par défaut
    Je recherche l'équivalent de @mappedclass annotation mais pour les hbm.
    Une idée ?

    Merci

  3. #3
    Membre confirmé Avatar de rgomes
    Homme Profil pro
    IT Developer JAVA Senior
    Inscrit en
    Juin 2004
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : IT Developer JAVA Senior
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2004
    Messages : 128
    Par défaut
    Je relance le sujet : pas de solution à priori ?

    Merci

Discussions similaires

  1. Réponses: 1
    Dernier message: 17/05/2010, 18h11
  2. Mapping spécifique pour une action spécifique
    Par santana2006 dans le forum Struts 1
    Réponses: 8
    Dernier message: 04/08/2006, 18h41
  3. [Hibernate]Problème pour mapping d' un héritage
    Par K-Kaï dans le forum Hibernate
    Réponses: 6
    Dernier message: 29/06/2006, 14h28
  4. Réponses: 4
    Dernier message: 08/03/2006, 13h22
  5. Réponses: 1
    Dernier message: 27/07/2005, 11h47

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