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 exception]


Sujet :

Hibernate Java

  1. #1
    Membre éclairé Avatar de agougeon
    Inscrit en
    Mai 2005
    Messages
    253
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 253
    Par défaut [Hibernate exception]
    Bonjour a tous et bonne année

    Voila je fais mes premiers pas avec Hibernate et j'ai realisé l'excelent tutorial suivant http://defaut.developpez.com/tutorie...pse/hibernate/
    mais voila se que me retourne eclipse :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Exception in thread "main" org.hibernate.MappingException: Unknown entity: fr.gougeon.gestion.Personne
    	at org.hibernate.impl.SessionFactoryImpl.getEntityPersister(SessionFactoryImpl.java:512)
    	at org.hibernate.impl.SessionImpl.getEntityPersister(SessionImpl.java:1272)
    	at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:89)
    	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:544)
    	at org.hibernate.impl.SessionImpl.save(SessionImpl.java:533)
    	at org.hibernate.impl.SessionImpl.save(SessionImpl.java:529)
    	at Test.main(Test.java:19)
    Merci de votre aide

  2. #2
    ego
    ego est déconnecté
    Rédacteur

    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    1 883
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Hauts de Seine (Île de France)

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

    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 883
    Billets dans le blog
    2
    Par défaut
    tu sauvegarde un objet dont le mapping n'est pas décrit !?

  3. #3
    Membre éclairé Avatar de agougeon
    Inscrit en
    Mai 2005
    Messages
    253
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 253
    Par défaut
    Merci de ton aide.

    Plusieurs chose : J'ai une classe "personne" avec 2 attributs (nom, prenom) et dans ma base 3 champs (id serial, nom varchar, prenom varchar)
    Le fichier Personne.hbm.xml est crée et pour enregistrer une personne voila mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    	 Personne personne = new Personne();
    	 personne.setPrenom("Antoine");
    	 personne.setNom("Matthieu");
    	 session.evict(personne);
    Malheureusement j'ai rien dans ma base :S et avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    session.save(Personne);
    il me dit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    org.hibernate.MappingException: Unknown entity: fr.test.gestion.Personne
    Le fichier Personne.hbm.xml est placé a deux endroit (je sais pas trop ou le mettre... dans le package avec la classe et à la racine des sources)

    Voila, si y a un truc qui est pas bon??? merci de m'aider

  4. #4
    Membre éclairé Avatar de agougeon
    Inscrit en
    Mai 2005
    Messages
    253
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 253
    Par défaut
    Arf... j'ai encore testé avec d'autre config... toujours la même erreure...

  5. #5
    ego
    ego est déconnecté
    Rédacteur

    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    1 883
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Hauts de Seine (Île de France)

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

    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 883
    Billets dans le blog
    2
    Par défaut
    Mais si tu nous montrais ton fichier de config !?

  6. #6
    Membre éclairé Avatar de agougeon
    Inscrit en
    Mai 2005
    Messages
    253
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 253
    Par défaut
    Voici mon fichier hibernate.cfg.xml
    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
     
    <?xml version="1.0" encoding="utf-8"?>
    <!DOCTYPE hibernate-configuration
        PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"
        "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
     
    <hibernate-configuration>
        <session-factory >
     
    		<!-- local connection properties -->
    		<property name="hibernate.connection.url">jdbc:postgresql://127.0.0.1:5432/Hibernate</property>
    		<property name="hibernate.connection.driver_class">org.postgresql.Driver</property>
    		<property name="hibernate.connection.username">postgres</property>
    		<property name="hibernate.connection.password">postgres</property>
    		<!-- property name="hibernate.connection.pool_size"></property -->
     
    		<!-- dialect for PostgreSQL -->
            <property name="dialect">org.hibernate.dialect.PostgreSQLDialect</property>
     
            <property name="hibernate.show_sql">false</property>
            <property name="hibernate.transaction.factory_class">org.hibernate.transaction.JDBCTransactionFactory</property>
        </session-factory>
    </hibernate-configuration>

    Mon fichier de mapping

    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
     
    <?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="fr.hibernate">
    	<class
    		name="Contact"
    		table="Contact"
    	>
     
    		 <id name="Id" type="integer">
    			 <column name="id" sql-type="int(2)"/>
    			 <generator class="increment" />
    		 </id>
     
    		<property
    			name="Age"
    			column="age"
    			type="integer"
    			not-null="true"
    			length="2"
    		/>
    		<property
    			name="Nom"
    			column="nom"
    			type="string"
    			not-null="true"
    			length="50"
    		/>
    		<property
    			name="Prenom"
    			column="prenom"
    			type="string"
    			not-null="true"
    			length="50"
    		/>
     
     
    	</class>	
    </hibernate-mapping>
    J'ai refais une autre strucuture simple.... un contact comme le tutoriel...


    Voici la structure... et j'ai deplacé le fichier de mapping dans le package pour tester mais ça donne le meme resultat :S


  7. #7
    Membre éclairé Avatar de agougeon
    Inscrit en
    Mai 2005
    Messages
    253
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 253
    Par défaut
    Je trouve pas grand chose sur ce type d'erreur... c'est surement un probleme de configuration... Mon plugin eclipse trouve bien la connexion avec postgres et génère bien le mapping correctement.



    Bizarre, Bizarre...

  8. #8
    Membre éclairé Avatar de agougeon
    Inscrit en
    Mai 2005
    Messages
    253
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 253
    Par défaut
    Arf, enfin... j'avais oublié d'ajouter la ligne suivante dans hibernate.cfg.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <mapping resource="fr/hibernate/Contact.hbm.xml" />
    Voila pourquoi il ne pouvai pas le trouver
    Merci à toi

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

Discussions similaires

  1. [Hibernate] Exception LazyInitializationException
    Par agougeon dans le forum Hibernate
    Réponses: 2
    Dernier message: 05/10/2007, 20h24
  2. Réponses: 10
    Dernier message: 20/01/2006, 11h50
  3. Réponses: 3
    Dernier message: 19/01/2006, 14h49
  4. [Hibernate] Exception bizarre NoSuchElementException
    Par lilou77 dans le forum Hibernate
    Réponses: 3
    Dernier message: 17/01/2006, 15h44
  5. [Hibernate] exception entre MySQL et MS SQL
    Par lilou77 dans le forum Hibernate
    Réponses: 7
    Dernier message: 13/01/2006, 11h52

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