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

Eclipse Java Discussion :

Problème de compilation avec persistance


Sujet :

Eclipse Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Développeur Java
    Inscrit en
    Juin 2004
    Messages
    168
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 50
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 168
    Par défaut Problème de compilation avec persistance
    Bonjour

    J'obtiens le message suivant pour certains attributs d'une classe de persistance :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Target entity "maclasse" for "monattribut" is not an entity.
    Pourtant maclasse est correctement déclaré avec le tag @Entity
    J'ai d'autres déclarations du même type qui ne posent aucun problème et je ne vois aucune différence...
    Lorsque je lance la compil avec maven ca marche, c'est juste la compil d'eclipse qui plante...
    Une idée ?

  2. #2
    Membre éclairé Avatar de cashmoney
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 298
    Par défaut
    Bonjour, pourrait-on avoir tout le code erreur? Merci

  3. #3
    Membre confirmé
    Femme Profil pro
    Développeur Java
    Inscrit en
    Juin 2004
    Messages
    168
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 50
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 168
    Par défaut
    Si tu veux, mais il n'y a pas grand chose de plus a voir ! J'ai fait un "copier" de l'erreur dans ma vue "problems" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Description	Resource	Path	Location	Type
    Target entity "svc.modele.ValeurExtendedKeyUsage" for "extendedKeyUsage" is not an Entity	PolitiqueDeValidation.java	SVC_persistance_jpa1.3.3/src/app/svc/modele	line 42	Validation Message
    La ligne de code qui déclenche l'erreur de compil est la suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        @OneToMany(cascade = { ALL })
        private Set<ValeurExtendedKeyUsage> extendedKeyUsage;
    Et la classe correspondant au "target entity" de l'erreur commence comme ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    @Entity
    public class ValeurExtendedKeyUsage {

  4. #4
    Membre éclairé Avatar de cashmoney
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 298
    Par défaut
    je pourrai voir le code de ta classe PolitiqueDeValidation.java si c'est possible? Et aussi pour le code erreur, c'est juste 2 lignes?

  5. #5
    Membre confirmé
    Femme Profil pro
    Développeur Java
    Inscrit en
    Juin 2004
    Messages
    168
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 50
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 168
    Par défaut
    J'ai rajouté qq infos dans mon message précédant et voici le début de la classe PolitiqueDeValidation

    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
    @Entity
    public class PolitiqueDeValidation implements Serializable {
     
        private static final long serialVersionUID = 1L;
     
        @Id
        @GeneratedValue
        private int id;
     
        @OneToMany(cascade = ALL)
        private Set<OIDPolitiqueCertification> politiquesCertificationAutorisees;
     
        @ManyToMany(cascade = { MERGE, PERSIST, REFRESH })
        private Set<CheminCertFinal> cheminsAutorises;
     
        @OneToMany(cascade = { ALL })
        private Set<ValeurKeyUsage> keyUsage;
     
        @OneToMany(cascade = { ALL })
        private Set<ValeurExtendedKeyUsage> extendedKeyUsage;
    Les champs id, politiquesCertificationAutorisees et cheminsAutorises ne posent pas de problème par contre les 2 suivants donnent une erreur de compil.
    Le code d'erreur ne contient rien de plus.

  6. #6
    Membre éclairé Avatar de cashmoney
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 298
    Par défaut
    Recapitulon, la relation
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    @OneToMany(cascade = { ALL })
        private Set<ValeurExtendedKeyUsage> extendedKeyUsage;
    de la table PolitiqueDeValidation doit être pareil mais inversement dans la table ValeurExtendedKeyUsage, c'est à dire avoir une relation
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    @ManyToOne
    @JoinColumns({name="...", referencedColumnName="..."})
    @JoinColumns({name="...", referencedColumnName="..."})
    ...//s'il y a plusieurs jointure de colonne
        private PolitiqueDeValidation politiqueDeValidation;
    juste savoir si c'est le cas?
    aussi pourquoi forcément cascade = {ALL} pourquoi ne pas mapper à la table avec laquelle il y a jointure dans les colonnes?
    Merci

Discussions similaires

  1. Problème de compilation avec Borland : Direct Draw
    Par Burckel dans le forum Autres éditeurs
    Réponses: 2
    Dernier message: 26/09/2005, 18h17
  2. Problème de compilation avec Direct Input
    Par di-giac dans le forum DirectX
    Réponses: 6
    Dernier message: 06/05/2005, 18h19
  3. [MFC] Problème de compilation avec afxctl.h
    Par mick74 dans le forum MFC
    Réponses: 7
    Dernier message: 15/06/2004, 13h51
  4. Problème de compilation avec Dev-C++
    Par Rouliann dans le forum Dev-C++
    Réponses: 14
    Dernier message: 14/06/2004, 18h44
  5. Réponses: 1
    Dernier message: 29/10/2003, 12h16

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