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 :

Solution pour mapper de l'héritage


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Juillet 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 7
    Par défaut Solution pour mapper de l'héritage
    Bonjour,

    J'aurai voulu savoir quel était la meilleur solution pour mapper de l'héritage sachant que j'ai besoin du polymorphisme.

    Merci d'avance pour vos réponses.

  2. #2
    Membre chevronné
    Profil pro
    Développeur Java
    Inscrit en
    Novembre 2007
    Messages
    301
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Novembre 2007
    Messages : 301
    Par défaut
    Je suppose qu'au préalable tu as lu la documentation d'Hibernate sur ce sujet. Comme souvent, il n'y a pas de meilleure solution cela dépends de tes données car le résultat au niveau des classes sera identique.

    Si tu as beaucoup de données dans la classe de base et peu dans les sous classes et que tu as besoin de la hiérarchie uniquement pour appliquer différents traitements alors la solution table per hierarchy semble être celle qui convient le mieux.

    Sinon, si tu as beaucoup de données dans les classes filles alors il sera probablement préférable de faire soit du table per subclass ou table per concrete class. La différence entre les deux étant que dans le deuxième cas tu n'as plus de table parente, il y a donc redondance au niveau des colonnes.

    Dernier point, dans le premier cas tu perds la possibilité de faire des contraintes de type 'not-null' car tu n'as qu'une seule table. Tu dois donc vérifier l'intégrité des données dans ton code.

  3. #3
    Membre du Club
    Inscrit en
    Juillet 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 7
    Par défaut
    D'abord merci pour ta réponse.

    En effet, j'ai bien lu la documentation d'hibernate mais n'ayant pas assez de recule pour savoir qu'elle est la meilleur solution à adopter, je me suis permis de poster ma question sur le forum.

    Par rapport à ce que tu me dis, je vais utiliser la stratégie "table per concrete class" étant donné que toute mes classes héritent d'une seule classe et que celle-ci ne contient que deux attributs.

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

Discussions similaires

  1. Meilleure solution pour un héritage ?
    Par Jéjé34 dans le forum Langage SQL
    Réponses: 7
    Dernier message: 20/03/2015, 18h41
  2. Réponses: 21
    Dernier message: 30/08/2004, 17h07
  3. meilleur solution pour créer un document imprimable???
    Par martimacfly dans le forum XML/XSL et SOAP
    Réponses: 26
    Dernier message: 08/07/2004, 10h09
  4. [Kylix] solution pour kylix3 OE BCB sous mdk 9.2
    Par raggadoll dans le forum EDI
    Réponses: 3
    Dernier message: 28/01/2004, 16h26

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