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 :

OneToMany avec fetch = FetchType.EAGER


Sujet :

JPA Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2008
    Messages : 116
    Par défaut OneToMany avec fetch = FetchType.EAGER
    Bonjour à tous je developpe une application avec jpa jsf, j'utilise netbeans et glasfish avec une db postgressql

    j'ai une enty
    candidate
    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
     
    @Entity
    public class candidate implements Comparable, Serializable {
     
        @Id
        @GeneratedValue(strategy = GenerationType.SEQUENCE)
        private Long candidateid;
        @OneToOne(fetch = FetchType.EAGER)
        @JoinColumn(name = "ciid")
        private contact_info contact_info = new contact_info();
        private String lastname;
        private String firstname;
        private Float rate;
        @OneToMany(/*fetch = FetchType.EAGER*/)
        private List<experience> experiences;
        @OneToMany(/*fetch = FetchType.EAGER*/)
        @OrderBy("description ASC")
        private List<education> educations;
    lorsque je mets dans l'attribut experiences ou educations
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    @OneToMany(fetch = FetchType.EAGER)
    quand j'execute l'application des que je clique sur le bouton de recherche ça foire mais quand je les mets en commentaire ça passe quelqu'un aurait il une idée, thanks

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    Quel est le message d'erreur ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2008
    Messages : 116
    Par défaut
    c'est
    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
     
    type Rapport d'exception
     
    Message
     
    DescriptionLe serveur a rencontré une erreur interne () qui l'a empêché de remplir cette requête.
     
    Exception
     
    javax.servlet.ServletException: #{candidate.doFindCandidates}: javax.ejb.EJBException
     
    Cause racine
     
    javax.faces.FacesException: #{candidate.doFindCandidates}: javax.ejb.EJBException
     
    Cause racine
     
    javax.faces.el.EvaluationException: javax.ejb.EJBException
     
    Cause racine
     
    javax.ejb.EJBException
     
    Cause racine
     
    javax.persistence.PersistenceException: org.hibernate.exception.SQLGrammarException: could not initialize a collection: [be.isl.interim.entity.candidate.experiences#9]
     
    Cause racine
     
    org.hibernate.exception.SQLGrammarException: could not initialize a collection: [be.isl.interim.entity.candidate.experiences#9]
     
    Cause racine
     
    org.postgresql.util.PSQLException: ERROR: relation "candidate_experience" does not exist
     
    note Les suivis de pile complets de l'exception et de ses causes principales sont disponibles dans les journaux Sun GlassFish Enterprise Server v2.1.

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    Le mapping de ta classe experience semble erroné.
    Le problème vient de candidate_experience.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2008
    Messages : 116
    Par défaut
    merci, je m'en doutais bien, d'ailleurs je suis entrain de le modifier et faire des essais
    je laisse la question en suspens

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2008
    Messages : 116
    Par défaut
    apres quelques modifications le pb persiste, je ne trouve réellement pas ce qui coince.
    En fait je dois afficher une liste de candidats avec un hyperlien sur le nom et en cliquant sur celui-ci afficher la liste des expériences et formations.
    La liste s'affiche, mais pas les expériences et formations rattachées à ce candidat

    voici la methode pour rechercher les candidats(dans un controller)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    public void doFindCandidates() {
            candidates = candidateBean.searchCandidate(candidateRech);
        }
    et celle qui est invoquée quand je clique sur le nom
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     public void doFindCandidate() {
            candidateDetail = candidateBean.findCandidate(getParamId("candidateid"));
            experiences = candidateDetail.getExperiences();
            educations = candidateDetail.getEducations();
     
        }
    et là il m'envoie bouler et
    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
     
    type Rapport d'exception
     
    Message
     
    DescriptionLe serveur a rencontr� une erreur interne () qui l'a emp�ch� de remplir cette requ�te.
     
    Exception
     
    javax.servlet.ServletException: failed to lazily initialize a collection of role: be.isl.interim.entity.candidate.experiences, no session or session was closed
     
    Cause racine
     
    org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: be.isl.interim.entity.candidate.experiences, no session or session was closed
     
    note Les suivis de pile complets de l'exception et de ses causes principales sont disponibles dans les journaux Sun GlassFish Enterprise Server v2.1

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

Discussions similaires

  1. erreur PDO avec fetch() mysql avec netbeans
    Par soohikei dans le forum Administration
    Réponses: 14
    Dernier message: 28/06/2011, 15h56
  2. [eZ Publish] Problème template avec fetch et related_objects
    Par Vinestro dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 04/08/2010, 11h21
  3. Update d'une collection many-to-one avec fetch=eager
    Par totoranky dans le forum Hibernate
    Réponses: 0
    Dernier message: 16/07/2010, 18h16
  4. [z/OS] Procedure stockée Cobol avec fetch
    Par freed201 dans le forum Cobol
    Réponses: 7
    Dernier message: 05/01/2009, 13h14
  5. [9i] pb Temps de réponse avec FETCH ... INTO
    Par sygale dans le forum Oracle
    Réponses: 5
    Dernier message: 05/04/2006, 17h51

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