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

avec Java Discussion :

Use of @OneToMany or @ManyToMany targeting an unmapped class


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2013
    Messages : 39
    Par défaut Use of @OneToMany or @ManyToMany targeting an unmapped class
    Bonjour à tous,

    je travaille sur un projet avec eclipe,ejb,maven

    j'ai 2 tables gp_a et gp_b dans la base de donnés
    je crée deux classes AEntity et BEntity.

    J'ai bien placé les annotions @Entité,@Table des 2 cotés

    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
    @Table( name="gp_a" )
    public class AEntity extends ... {
    ...
    @OneToMany(mappedBy="aentrie")
    	private final List<BEntity> b =
    		new ArrayList<BEntity>();
    }
     
     
    @Table(name="gp_b")
    @Entity
    public class BEntity extends ...{
    ...
    @ManyToOne
       @JoinColumn(name="a_id")
       private AEntity aentrie=null;
    }
    Je les ai bien déclaré dans mon fichier persistence .xml

    mais lorsque que je fais un maven build jai ce message d'erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    org.hibernate.AnnotationException: Use of @OneToMany or @ManyToMany targeting an unmapped class: gp.entity.AEntity.b[gp.entity.BEntity]
    je ne comprends pas trop ce qui se passe et quoi faire pour y remédier svp.
    J'espère que c'est assez explicite et je vous remercie pour vos éclairages

  2. #2
    Membre chevronné Avatar de ruscov
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Mars 2007
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mars 2007
    Messages : 347
    Par défaut
    et si tu rajoute
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    @ManyToOne
       @JoinColumn(name="a_id", referencedColumnName = "primaryKeyTableA"
    Parce que à priori je ne vois pas d'erreur. J'ai la même config hez moi avec juste le referencedColumnName en plus.

  3. #3
    Membre chevronné Avatar de ruscov
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Mars 2007
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mars 2007
    Messages : 347
    Par défaut
    J'avais pas fait attention @ManyToMany, c'est ManyToOne!!!

    Et aussi utilise des Set plutôt que des List.

  4. #4
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2013
    Messages : 39
    Par défaut toujours pas
    Ça ne fonctionne toujours pas j'ai la même erreur, en plus pourquoi ManyToMany?? sachant que je fais un ManyToOne ??

  5. #5
    Membre chevronné Avatar de ruscov
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Mars 2007
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mars 2007
    Messages : 347
    Par défaut
    Tu as fait un clean install?

    Montre moi un peu les "import" de tes deux classes

  6. #6
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2013
    Messages : 39
    Par défaut import??
    tu entends quoi par "import" stp???mon persistence.xml??

  7. #7
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2013
    Messages : 39
    Par défaut
    Au fait, je n'utilise même pas hibernate mais toplink!

  8. #8
    Membre chevronné Avatar de ruscov
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Mars 2007
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mars 2007
    Messages : 347
    Par défaut
    Tu as mis a jour ta JVM?

  9. #9
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2013
    Messages : 39
    Par défaut impossible
    Il m'a été refusé de changer de version de jvm.

  10. #10
    Membre chevronné Avatar de ruscov
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Mars 2007
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mars 2007
    Messages : 347
    Par défaut
    Ben tu es bloquée alors puisque tu as un version buggée de la JVM. Tu ne changes pas de version majeure. Tu passes juste à la dernière correction.

  11. #11
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2013
    Messages : 39
    Par défaut Resolu
    En fait je ne m'y prenais pas bien:

    au lieu de créer la table en base de donnée, créer l'entité et modifier le fichier de persistence,
    il fallait que :
    - je crée l'entité proprement avec toutes les relations(avec test)
    - j'ajoute a mon fichier de persistence(ou pas)
    et lors de mon déploiement avec galssfish, mon entité allait créer ma table proprement en BDD.

    voila.
    merci

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 25/07/2013, 04h49
  2. Réponses: 2
    Dernier message: 04/07/2013, 14h56
  3. [Doctrine] Organiser les résultats : 3 tables en relation OneToMany et ManyToMany
    Par Beho Double dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 18/01/2011, 21h22
  4. Réponses: 1
    Dernier message: 25/02/2009, 12h48
  5. Réponses: 7
    Dernier message: 11/04/2005, 22h23

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