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 :

[Hibernate 3.2.1]Unknown entity: donnees.Utilisateur


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 43
    Par défaut [Hibernate 3.2.1]Unknown entity: donnees.Utilisateur
    Bonjour,
    Je débute avec Hibernate (et java d'ailleurs...).
    J'ai réussi à mapper une base existante en suivant ce tutoriel et en l'adaptant (utilisation des nouvelles librairies et fichier HibernateUtil adapté) à l'aide du manuel de référence Hibernate3.2.
    Lorsque je lance mon application tout se passe comme prévu jusqu'à l'appel de la méthode save de l'objet Session sensée, je suppose , enregistrer les données dans la base.
    Au lancement de l'application, la console m'indique :
    log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
    log4j:WARN Please initialize the log4j system properly.
    Exception in thread "main" org.hibernate.MappingException: Unknown entity: donnees.Utilisateur
    at org.hibernate.impl.SessionFactoryImpl.getEntityPersister(SessionFactoryImpl.java:548)
    at org.hibernate.impl.SessionImpl.getEntityPersister(SessionImpl.java:1338)
    at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:96)
    at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:186)
    at org.hibernate.event.def.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:33)
    at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:175)
    at org.hibernate.event.def.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:27)
    at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:70)
    at org.hibernate.impl.SessionImpl.fireSave(SessionImpl.java:535)
    at org.hibernate.impl.SessionImpl.save(SessionImpl.java:523)
    at org.hibernate.impl.SessionImpl.save(SessionImpl.java:519)
    at métier.Test.main(Test.java:23)
    Les deux premieres lignes sont explicites... Je m'en occuperai ultèrieurement (à moins que j'ai intérêt à le faire rapidement?)
    Pour ce qui est du "unknown entity", j'avoue que je suis complètement largué puisque cette classe persistante est inconnue (si j'ai bien compris...) pour toutes les méthodes listées alors qu'elle existe et se trouve bien dans le package "donnees" !
    De plus, les indications précises, entre parenthèses, ne sont pas atteignables (parce que compilées?)....
    Bref, je tourne en rond depuis deux jours... Je commence à perdre mon souffle.. Au secours!!
    D'autant que ce doit être une erreur de débutant ... que je suis!
    Merci d'avance pour vos lumières!

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 43
    Par défaut précisions
    Mon fichier "Utilisateur.hbm.xml" est le suivant :
    <?xml version="1.0"?>
    <!DOCTYPE hibernate-mapping PUBLIC
    "-//Hibernate/Hibernate Mapping DTD//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >

    <hibernate-mapping package="donnees">
    <class
    name="Utilisateur"
    table="utilisateur"
    >
    <meta attribute="sync-DAO">false</meta>
    <id
    name="Id"
    type="integer"
    column="id"
    >
    <generator class="increment"/>
    </id>

    <property
    name="IdProfil"
    column="id_profil"
    type="integer"
    not-null="true"
    length="11"
    />
    <property
    name="Nom"
    column="nom"
    type="string"
    not-null="true"
    length="32"
    />
    <property
    name="Prenom"
    column="prenom"
    type="string"
    not-null="true"
    length="32"
    />
    <property
    name="Login"
    column="login"
    type="string"
    not-null="true"
    length="8"
    />
    <property
    name="Mdp"
    column="mdp"
    type="string"
    not-null="true"
    length="8"
    />


    </class>
    </hibernate-mapping>
    Il existe Trois utilisateurs dans la base (rentrés "à la main"). Pas de problème avec l'auto-incrémentation des objets?

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    Envoie ton main pour voir ou le code ou tu utilise ton objet Utilisateur.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 43
    Par défaut
    Le code de la classe appelante est :
    package applicatifLFD;

    import hibernateLFD.*;

    import java.util.*;
    import org.hibernate.*;

    public class Test {

    public static void main(String[] args) throws HibernateException {

    Session session = HibernateUtil.currentSession();
    Transaction tx = session.beginTransaction();

    Utilisateur contact = new Utilisateur();
    contact.setIdProfil(1);
    contact.setNom("Dupont");
    contact.setPrenom("Jean");
    contact.setLogin("Jean");
    contact.setMdp("Jean");

    session.save(contact);
    tx.commit();
    HibernateUtil.closeSession();*/


    }

    }
    L'erreure a lieu au moment de "session.save(contact);".
    Voilou

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    et ton hibernate.cfg.xml ?

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 43
    Par défaut
    Tout d'abord merci fr1man pour l'intérêt que tu portes à mon problème.
    Le fameux hibernate.cfg.xml est :

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE hibernate-configuration PUBLIC
    "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
    <hibernate-configuration>
    <session-factory>
    <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
    <property name="hibernate.connection.password">master</property>
    <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/LFD</property>
    <property name="hibernate.connection.username">master</property>
    <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
    </session-factory>
    </hibernate-configuration>
    Les bibliothèques installées sont :
    cglib 2.1.3
    -commons-collectionsé.1.1
    -commons-logging 1.0.4
    -dom4j 1.6.1
    -ehcache1.2.3
    -hibernate3
    -jta
    -log4j1.2.11
    -mysql-connector-java3.1.12
    -swing-layout1.0

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

Discussions similaires

  1. [Hibernate 3.2.1] Erreur "Unknown entity"
    Par seddik_saber dans le forum Hibernate
    Réponses: 2
    Dernier message: 11/09/2011, 17h33
  2. Réponses: 1
    Dernier message: 16/09/2010, 16h58
  3. L'erreur org.hibernate.MappingException: Unknown entity
    Par proganas dans le forum Hibernate
    Réponses: 1
    Dernier message: 22/07/2010, 18h20
  4. Réponses: 1
    Dernier message: 24/02/2009, 19h18
  5. Réponses: 1
    Dernier message: 01/05/2007, 13h48

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