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

  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 : 41
    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 : 41
    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 : 41
    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 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 : 41
    Localisation : Belgique

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

    Informations forums :
    Inscription : Mars 2007
    Messages : 347
    Par défaut
    Le bloc des imports de tes 2 classe du style

    import javax.persistence.*;

  8. #8
    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 ok
    ah ok...

    AEntity
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    import java.util.ArrayList;
    import java.util.List;
     
    import javax.persistence.Column;
    import javax.persistence.Entity;
    import javax.persistence.GeneratedValue;
    import javax.persistence.GenerationType;
    import javax.persistence.Id;
    import javax.persistence.JoinColumn;
    import javax.persistence.ManyToOne;
    import javax.persistence.OneToMany;
    import javax.persistence.Table;
    BEntity
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    import java.util.Date;
     
    import javax.persistence.Column;
    import javax.persistence.Entity;
    import javax.persistence.GeneratedValue;
    import javax.persistence.GenerationType;
    import javax.persistence.Id;
    import javax.persistence.JoinColumn;
    import javax.persistence.ManyToOne;
    import javax.persistence.Table;
    import javax.persistence.Temporal;
    import javax.persistence.TemporalType;

  9. #9
    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 : 41
    Localisation : Belgique

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

    Informations forums :
    Inscription : Mars 2007
    Messages : 347
    Par défaut
    Un dernier truc, je peux voir ta config hibernate?

  10. #10
    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 bug
    J'ai un beau bug que je n'avais pas vu
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    #
    # A fatal error has been detected by the Java Runtime Environment:
    #
    #  Internal Error (c1_Optimizer.cpp:271), pid=5436, tid=7460
    #  guarantee(x_compare_res != Constant::not_comparable) failed: incomparable constants in IfOp
    #
    # JRE version: 6.0_38-b05
    # Java VM: Java HotSpot(TM) Client VM (20.13-b02 mixed mode, sharing windows-x86 )
    # If you would like to submit a bug report, please visit:
    #   http://java.sun.com/webapps/bugreport/crash.jsp
    #
    Et je ne sais pas vraiment ou se trouve mon fichier de configuration hibernate mais je cherche

  11. #11
    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 : 41
    Localisation : Belgique

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

    Informations forums :
    Inscription : Mars 2007
    Messages : 347
    Par défaut
    Si tu utilises spring, peut-être que tu as déclaré ta config à cet endroit.

    Pour ton erreur, c'est un bug de la JVM dans la version que tu utilises. Prend la denière (6_43 dans ton cas).

  12. #12
    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!

  13. #13
    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 : 41
    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?

  14. #14
    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.

  15. #15
    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 : 41
    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.

  16. #16
    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, 05h49
  2. Réponses: 2
    Dernier message: 04/07/2013, 15h56
  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, 22h22
  4. Réponses: 1
    Dernier message: 25/02/2009, 13h48
  5. Réponses: 7
    Dernier message: 11/04/2005, 23h23

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