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 :

[Héritage] Subclass hibernate


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 93
    Par défaut [Héritage] Subclass hibernate
    Bonjour !

    Je souhaite réaliser un héritage de table à travers les fichiers Hbm. Donc je prossède de la manière suivante :

    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
    <hibernate-mapping>
    <class name="com.teamlog.eloi.model.domaine.division.Division" table="division" discriminator-value="ARTICLE">
            <id name="id" type="java.lang.Long">
                <column name="DIVISION_ID" />
                <generator class="increment" />
            </id>
    ...
    <subclass name="com.teamlog.eloi.model.domaine.division.DivisionAnnexe" extends="com.teamlog.eloi.model.domaine.division.Division" discriminator-value="ANNEXE">
         	   <many-to-one name="divisionByDivisionParentAnnexeId" class="com.teamlog.eloi.model.domaine.division.Division" fetch="select">
                		<column name="DIVISION_PARENT_ANNEXE_ID" />
               </many-to-one>
     </subclass>
     
    <subclass name="com.teamlog.eloi.model.domaine.division.DivisionArtificielle" extends="com.teamlog.eloi.model.domaine.division.Division" discriminator-value="ARTIFICIELLE">
            	<many-to-one name="divisionByDivisionParentArtificielleId" class="com.teamlog.eloi.model.domaine.division.Division" fetch="select">
                		<column name="DIVISION_PARENT_ARTIFICIELLE_ID" />
            	</many-to-one>
    </subclass> 
    </class>
    </hibernate-mapping>
    En faite, j'aimerais que pour les autres cas de mon Discriminator, une simple instance de la classe division (classe mère) soit créer. Dans ce fonctionnement j'ai l'impression que je suis obligé de mettre des classes filles pour chaque discriminator?

    Merci.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 92
    Par défaut
    Si tu disposes de valeur supplémentaires pour le discriminant, cela signifie que ces valeurs ont une signification métier, et donc créer des classes filles supplémentaires pour ces valeurs semble cohérent.

Discussions similaires

  1. Héritage dans Hibernate (joined-subclass)
    Par tceleste dans le forum Hibernate
    Réponses: 0
    Dernier message: 23/09/2010, 16h53
  2. Stratégies de mapping d'héritage avec Hibernate / JPA
    Par Ricky81 dans le forum Persistance des données
    Réponses: 10
    Dernier message: 21/06/2010, 11h58
  3. Héritage et Hibernate
    Par Sniper37 dans le forum Hibernate
    Réponses: 5
    Dernier message: 12/08/2009, 15h14
  4. [Héritage et Hibernate]
    Par kamaldev dans le forum Hibernate
    Réponses: 2
    Dernier message: 14/05/2008, 15h00
  5. Réponses: 3
    Dernier message: 19/01/2006, 14h49

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