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

Hibernate Java Discussion :

Comment mapper cet Objet


Sujet :

Hibernate Java

  1. #1
    Membre à l'essai
    Inscrit en
    Mars 2005
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 37
    Points : 23
    Points
    23
    Par défaut Comment mapper cet Objet
    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
    import java.io.Serializable;
     
    /**
     * @hibernate.class table="FONCTION"
     */
    public class Fonction implements Serializable {
        private static final long serialVersionUID = -2289281489628390283L;
        private Long identifiant;
        private Fonction parent;
     
        //getter
        public Long getIdentifiant() {
            return identifiant;
        }
        public Fonction getParent() {
            return parent;
        }
        //Setter
        public void setIdentifiant(Long identifiant) {
            this.identifiant = identifiant;
        }
        public void setParent(Fonction parent) {
            this.parent = parent;
        }
    }
    le fichier de Mapping :
    Code XML : 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
     <?xml version="1.0" encoding="UTF-8"?>
     
    <!DOCTYPE hibernate-mapping PUBLIC
        "-//Hibernate/Hibernate Mapping DTD 3.0//EN" 
        "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
     
    <hibernate-mapping>
        <class name="mon.projet.model.Fonction"
            table="FONCTION">
     
            <id name="identifiant" column="identifiant"
                type="java.lang.Long">
                <generator class="native"></generator>
            </id>
            <many-to-one name="parent"
                class="mon.projet.model.Function" cascade="none"
                outer-join="auto" update="true" insert="true" column="parent" />
        </class>
     
    </hibernate-mapping>

    Erreur :

    Erreur au niveau du chargement : org.hibernate.MappingException: An association from the table FONCTION refers to an unmapped class: mon.projet.model.Function
    Exception in thread "main" java.lang.ExceptionInInitializerError
    at mon.projet.dao.HibernateUtil.<clinit>(HibernateUtil.java:24)
    at mon.projet.dao.manager.UtilisateurManager.insertUtilisateur(UtilisateurManager.java:81)
    at mon.projetdao.manager.TestDAO.main(TestDAO.java:72)
    Caused by: org.hibernate.MappingException: An association from the table FONCTION refers to an unmapped class: ma.coursupreme.greffe.model.Function
    at org.hibernate.cfg.Configuration.secondPassCompileForeignKeys(Configuration.java:1176)
    at org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1094)
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1210)
    at mon.projet.dao.HibernateUtil.<clinit>(HibernateUtil.java:20)
    ... 2 more



    je trouve un vrais probleme pour mapper cette classe, y a pas une astuce pour mapper cette classe recurente..???

  2. #2
    Membre à l'essai
    Inscrit en
    Mars 2005
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 37
    Points : 23
    Points
    23
    Par défaut
    est ce qu'il y a pas un moyen pour mapper les associations réflexives avec hibernate !!
    C'est vraiment domage de pas trouver une solution pour ce genre de probléme

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    548
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 548
    Points : 635
    Points
    635
    Par défaut
    Manifestement tu as des problèmes de classes dupliquées dans différents package parce que ton mapping contient :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    class="ma.coursupreme.greffe.model.Function"
    Et l'erreur parle de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    unmapped class: mon.projet.model.Function

Discussions similaires

  1. Réponses: 10
    Dernier message: 25/09/2012, 09h43
  2. Comment mapper une liste d'objet standard
    Par horfee dans le forum JPA
    Réponses: 2
    Dernier message: 21/04/2010, 17h24
  3. Réponses: 35
    Dernier message: 03/12/2008, 15h04
  4. [servlet][bean]comment récupérer l'objet request
    Par otminou dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 27/09/2004, 14h40
  5. Comment mettre plusieurs objets ds un composant ?
    Par Fleury dans le forum Composants VCL
    Réponses: 7
    Dernier message: 24/05/2003, 17h34

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