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 :

inheritance + JPA +@OneToMany relationship


Sujet :

JPA Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2018
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mars 2018
    Messages : 1
    Par défaut inheritance + JPA +@OneToMany relationship
    I have 2 entity candidate and candidature , each of them have 2 children candidateX , candidateY and candidatureX , candidatureY . The relation between candidate and candidature is one to many

    @Entity
    @Table(name = "CANDIDATURE")
    @Inheritance(strategy = InheritanceType.SINGLE_TABLE )
    @DiscriminatorColumn( name="CANDIDATURE_TYPE",discriminatorType=DiscriminatorType.STRING)
    public class Candidature {

    private Candidate candidate;

    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "CANDIDATE_ID", nullable = false)
    public Candidate getCandidate() {
    return candidate;
    }}




    @Entity
    @Table(name = "CANDIDATE")
    @Inheritance(strategy = InheritanceType.SINGLE_TABLE )
    @DiscriminatorColumn( name="CANDIDATE_TYPE",discriminatorType=DiscriminatorType.STRING)
    public class Candidate {


    private Set<Candidature> candidatures;

    @OneToMany(fetch = FetchType.LAZY, mappedBy = "candidate")
    public Set<Candidature> getCandidatures() {
    return candidatures;
    }


    }
    with this implemtation i can't join child candidateX to candidatureX , how can i solve it ? can I make the join in children and How? this is children

    @Entity
    @DiscriminatorValue("CANDIDATURE_X")
    public class CandidatureX extends Candidature{
    }
    @Entity
    @DiscriminatorValue("CANDIDATURE_Y")
    public class CandidatureY extends Candidature{
    }

    @Entity
    @DiscriminatorValue("CANDIDATE_X")
    public class CandidateX extends Candidate{
    }

    @Entity
    @DiscriminatorValue("CANDIDATE_Y")
    public class CandidateY extends Candidate{
    }
    my probleme is in the relation between candidateX - candidatureX and candidateY - candidatureY

  2. #2
    Membre actif

    Homme Profil pro
    Développeur .Net et Web, Ingénieur en Analyse et Conception de SII
    Inscrit en
    Octobre 2014
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Développeur .Net et Web, Ingénieur en Analyse et Conception de SII
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2014
    Messages : 82
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par altranienne Voir le message
    I



    Hello, soon, write in english please!!!!!




    The relation between candidate and candidature is one to man



    with this implemtation i can't join child candidateX to candidatureX , how can i solve it ? can I make the join in children and How? this is children

    @Entity
    @DiscriminatorValue("CANDIDATURE_X")
    public class CandidatureX extends Candidature{
    }
    @Entity
    @DiscriminatorValue("CANDIDATURE_Y")
    public class CandidatureY extends Candidature{
    }

    @Entity
    @DiscriminatorValue("CANDIDATE_X")
    public class CandidateX extends Candidate{
    }

    @Entity
    @DiscriminatorValue("CANDIDATE_Y")
    public class CandidateY extends Candidate{
    }
    my probleme is in the relation between candidateX - candidatureX and candidateY - candidatureY
    The error is in the writing of the query. The inheritance relationship is not written in this way.

Discussions similaires

  1. Mapping JPA OneToMany @ManyToMany
    Par kanebody dans le forum JPA
    Réponses: 2
    Dernier message: 23/08/2013, 17h45
  2. Réponses: 1
    Dernier message: 02/09/2009, 09h22
  3. JPA @OneToMany and database
    Par useramina dans le forum JPA
    Réponses: 1
    Dernier message: 05/05/2009, 20h26
  4. JPA OneTOMany Deux EJB jar
    Par nathieb dans le forum JPA
    Réponses: 5
    Dernier message: 10/07/2008, 16h18
  5. [JEE 5] JPA OneToMany + EJB3 Stateless + WS = Casse tête
    Par Gabriel1234 dans le forum Java EE
    Réponses: 4
    Dernier message: 09/11/2007, 19h27

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