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 et Query


Sujet :

Hibernate Java

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 42
    Points : 22
    Points
    22
    Par défaut Héritage et Query
    Bonjour
    J'ai défini un héritage d'entités avec un joined.
    Classe mère
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    @Entity
    @Inheritance(strategy=InheritanceType.JOINED)
    public class EventEntity implements Serializable {
        ...
        @OneToMany(mappedBy = "event", fetch = FetchType.LAZY)
        private List<EventDateEntity> eventsDates;
        ...
    }
    qui contient donc des EventDateEntity

    Une de mes classe fille est (j'en ai deux):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    @Entity
    public class EmployeeEventEntity extends EventEntity {
        @JoinColumn(name = "event", referencedColumnName = "id",nullable=false)
        @ManyToOne(fetch = FetchType.LAZY)
        private EventEntity event;
    }
    J'aimerai sélectionner tout les EventDateEntity qui ont leur propriété event de type EmployeeEventEntity

    J'ai essayé des query du type:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT ed FROM EventDateEntity as ed 
    WHERE ed.eventDate = :date 
    and ed.event.class=EmployeeEventEntity 
    and ed.event.employee.enterprise= :enterprise 
    order by ed.event.employeeEventType,ed.event.employee
    Avec des INNER JOIN je n'ai pas de columnes de jointure entre les classes mères et filles. Par contre si je passe par un héritage de type SINGLE_TABLE, je pourrai peut être y arriver mais je souhaitais garder mon héritage en JOINED (pour garder des nullable=false)

    Il y a peut être des requetes spécifiques pour l'héritage??? Je n'ai pas trouvé

    Si quelqu'un a une idée... merci d'avance!

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 42
    Points : 22
    Points
    22
    Par défaut
    Apparement personne n'a d'idée... j'ai donc le choix entre gérer moi même l'héritage (pour avoir des "vraies" relation entre tables) ou faire une query bcp plus lourde...

Discussions similaires

  1. Pb de query avec héritage
    Par rdeman dans le forum JPA
    Réponses: 5
    Dernier message: 23/05/2008, 15h35
  2. Objet Query avec un héritage multiple
    Par QAYS dans le forum Langage
    Réponses: 5
    Dernier message: 01/11/2007, 10h18
  3. Réponses: 7
    Dernier message: 17/07/2007, 16h13
  4. [XMLRAD] Décoder Request.Query
    Par Sylvain Leray dans le forum XMLRAD
    Réponses: 8
    Dernier message: 10/01/2003, 16h40
  5. Héritage entre Forms
    Par BarBal dans le forum Composants VCL
    Réponses: 7
    Dernier message: 29/08/2002, 17h44

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