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

Conception Web Discussion :

JEE-JSF-JPA : 2 tables mappées


Sujet :

Conception Web

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Février 2015
    Messages
    408
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Février 2015
    Messages : 408
    Par défaut JEE-JSF-JPA : 2 tables mappées
    Bonjour,

    Je n'arrive pas à mapper 2 tables de ma base.

    Table mère : RefCollectivite --> Table fille : ColPlanCompteM61 (avec la colonne refCollectiviteFk pour fk vers la table mère)

    Lorsque je veux afficher ColPlanCompteM61 dans un tableau, j'obtiens une erreur (à la fin de ce post).

    Merci.

    Table RefCollectivite :

    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
    @Entity
    @Table(name = "RefCollectivite")
    public class RefCollectivite implements Serializable {
    
        @OneToMany(cascade = CascadeType.REMOVE)
        private List<ColPlanCompteM61> listePlanCompteM61;
    
        @Id
        @GeneratedValue(strategy = GenerationType.IDENTITY)
        private int idPk;
    
        private String libelle;
    
        public RefCollectivite() {
        }

    Table ColPlanCompteM61 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    @Entity
    @Table(name = "ColPlanCompteM61")
    public class ColPlanCompteM61 implements Serializable{
    
        @ManyToOne
        @JoinColumn(name = "refCollectiviteFk", referencedColumnName = "refCollectiviteFk", insertable=false, updatable=false)
        private RefCollectivite refCollectivite;
    
        @Id
        @GeneratedValue(strategy = GenerationType.IDENTITY)
        private int idPk;
        
        private int refCollectiviteFk;

    Erreur :

    Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.6.1.v20150605-31e8258): org.eclipse.persistence.exceptions.DatabaseException
    Internal Exception: java.sql.SQLSyntaxErrorException:
    La colonne 'REFCOLLECTIVITEFK' ne se trouve dans aucune table de la liste FROM, figure dans une spécification de jointure et se trouve en dehors de la portée de cette spécification, ou figure dans une clause HAVING mais ne se trouve pas dans la liste GROUP BY.
    S'il s'agit d'une instruction CREATE ou ALTER TABLE, 'REFCOLLECTIVITEFK' n'est pas une colonne de la table cible.
    Error Code: 30000
    Call: SELECT IDPK, LIBELLE FROM RefCollectivite WHERE (refCollectiviteFk = ?) bind => [1 parameter bound]
    Query: ReadObjectQuery(name="refCollectivite" referenceClass=RefCollectivite sql="SELECT IDPK, LIBELLE FROM RefCollectivite WHERE (refCollectiviteFk = ?)")

  2. #2
    Membre éclairé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Février 2015
    Messages
    408
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Février 2015
    Messages : 408
    Par défaut
    En fait c'est referencedColumnName de l'annotation JoinColumn de la table fille ColPlanCompteM61 qui n'était pas correct.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    @JoinColumn(name = "REFCOLLECTIVITEFK", referencedColumnName = "IDPK", insertable = false, updatable = false, nullable = false)

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 14/01/2017, 12h05
  2. JEE avec JPA, JSF et Web Service
    Par khalifan dans le forum JSF
    Réponses: 4
    Dernier message: 18/08/2015, 10h48
  3. JSF JPA insert into table de jointure.
    Par siva27 dans le forum JSF
    Réponses: 1
    Dernier message: 16/10/2014, 13h42
  4. Réponses: 1
    Dernier message: 10/10/2013, 16h45
  5. Project Maven et JEE (JSF, JPA, , JTA,...)
    Par geforce dans le forum JPA
    Réponses: 1
    Dernier message: 25/02/2013, 09h57

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