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

JPA Java Discussion :

Heritage de type "TABLE_PER_CLASS"


Sujet :

JPA Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    chef
    Inscrit en
    Septembre 2005
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : chef

    Informations forums :
    Inscription : Septembre 2005
    Messages : 13
    Par défaut Heritage de type "TABLE_PER_CLASS"
    Bonsoir,
    Je débute en EJB3 et je rencontre le problème suivant:
    J'ai modélisé une entité Personne et une entité Client qui hérite de Personne, en utilisant (sur Personne) un héritage de type InheritanceType.TABLE_PER_CLASS.
    Lorsque je fais une recherche sur les Personnes:
    "select p from Personne p" (ou "From Personne")
    J'obtiens bien les instances de Personne et de Client mais les attributs spécifiques des instances de Client (numeroCompte, par exemple) sont à "null".
    Si je change de stratégie et que j'utilise InheritanceType.JOINED, celà fonctionne correctement.
    Y voyez-vous une explication ?
    (j'utilise jboss EJB3embeddable avec Hibernate 3)
    Merci d'avance

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 74
    Par défaut
    La spec JPA mentionne que le support des requetes hql polymorphe n'est pas impératif pour la stratégie TABLE_PER_CLASS.
    Quelle implémentation utilises tu ? kodo ? hibernate ?


    Citation Envoyé par rdeman Voir le message
    Bonsoir,
    Je débute en EJB3 et je rencontre le problème suivant:
    J'ai modélisé une entité Personne et une entité Client qui hérite de Personne, en utilisant (sur Personne) un héritage de type InheritanceType.TABLE_PER_CLASS.
    Lorsque je fais une recherche sur les Personnes:
    "select p from Personne p" (ou "From Personne")
    J'obtiens bien les instances de Personne et de Client mais les attributs spécifiques des instances de Client (numeroCompte, par exemple) sont à "null".
    Si je change de stratégie et que j'utilise InheritanceType.JOINED, celà fonctionne correctement.
    Y voyez-vous une explication ?
    (j'utilise jboss EJB3embeddable avec Hibernate 3)
    Merci d'avance

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