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 :

Problème avec Hibernate


Sujet :

Hibernate Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 59
    Par défaut Problème avec Hibernate
    salut tout le monde
    pour mon premier programme avec Hibernate, j'ai rencontré quelques problèmes :
    avant de vous enbetter avec mes probmèmes voici uen explication de ce que je veux faire avec qlq codes :
    l'application est toute bête (et oui c'est le premier programme), je veux recuperer une liste dans une base de données mySql en utilisant hibernate :
    1- Fichier de Config :
    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
    <?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.url">jdbc:mysql://localhost:3306/mabase</property>
          <property name="hibernate.connection.username">root</property>
          <property name="hibernate.connection.password"></property>
          <property name="hibernate.connection.pool_size">10</property>
          <property name="show_sql">true</property>
          <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
          <!-- property name="hibernate.hbm2ddl.auto">update</property-->
          <!-- Mapping files -->
          <mapping resource="com/sfeir/client/user.hbm.xml"/>
    </session-factory>
    </hibernate-configuration>
    2- 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
    <?xml version="1.0"?>
    <!DOCTYPE hibernate-mapping PUBLIC
    	"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    	"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
    <hibernate-mapping package="com.sfeir.client">
      <class name="User">
      <id name="id" type="String" column="ID">
      <generator class="increment"></generator>
      </id>
      <property name="firstname">
      <column name="USERNAME"></column>
      </property>
        <property name="lastname">
      <column name="LASTNAME"></column>
      </property>
      <property name="password">
      <column name="PASSWORD"></column>
      </property>
      <property name="adress">
      <column name="ADRESS"></column>
      </property>
      </property>
      </class>
    </hibernate-mapping>
    3 - une Classe HibernateUtil : pour récupérer la session :

    import org.hibernate.*;
    import org.hibernate.cfg.*;

    public class HibernateUtil {
    private static final SessionFactory sessionFactory;

    static {
    try {
    // Create the SessionFactory from hibernate.cfg.xml
    sessionFactory = new Configuration().configure().buildSessionFactory();
    } catch (Throwable ex) {
    System.err.println(
    "Initial SessionFactory creation failed." + ex);

    throw new ExceptionInInitializerError(ex);
    }
    }

    public static SessionFactory getSessionFactory() {
    return sessionFactory;
    }
    }
    et enfin mon code :

    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
    public List<User> getAllUser() {
    	// TODO Auto-generated method stub
    	List list=null;
    	Session session=null;
    	System.out.println("bahh ! On est dans RPC" );
    	try{	
    	  session = HibernateUtil.getSessionFactory().openSession();
    	  String  SQL_QUERY =" SELECT username, lastname, password, adress FROM USER ";
    	  Query query = session.createQuery(SQL_QUERY);
    	  for(Iterator it=query.iterate();it.hasNext();){	
    	    User row=(User)it.next();
    	    System.out.println("utilisateur = " +row.getFirstname());
    	   list.add(row);      
    	  }
                   session.close();
    	}
     
    	catch(Exception e){
    	  System.out.println(e.getMessage());
    	}
     
    	finally{
    		}
     
    	 return(list); 
    	}
    voila l'erreur que j'obtiens :
    Initial SessionFactory creation failed.java.lang.NoClassDefFoundError:
    org/dom4j/DocumentException

    dzl si le code est assez long mais ca fait presque deux heure que j'essaye de résoudre ce problème sans rien !
    merci d'avance

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

    Informations forums :
    Inscription : Août 2006
    Messages : 3 274
    Par défaut
    Il te manque des jars nécessaires au fonctionnement d'Hibernate.
    Regarde la doc pour les connaitre.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 59
    Par défaut
    j'ai rajouté le Jar hibernate3.jar et toute la Lib que j'ai trouvé dans le fichier .ZIP ( 33 jars en tout)

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

    Informations forums :
    Inscription : Août 2006
    Messages : 3 274
    Par défaut
    33 jars, ça fait beaucoup.
    Il y en a une dizaine au max, me semble-t-il.
    Sont-ils bien dans le classpath de ton application ?

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

    Informations forums :
    Inscription : Août 2006
    Messages : 3 274
    Par défaut
    Voilà la liste :
    antlr.jar
    cglib-full.jar
    asm.jar
    asm-attrs.jars
    commons-collections.jar
    commons-logging.jar
    ehcache.jar
    hibernate3.jar
    jta.jar
    dom4j.jar
    log4j.jar

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 59
    Par défaut
    ah oui, tu avais raison, je viens de les rajouter au classpath :
    et hope nouveau problème avec le fichier de mapping
    Initial SessionFactory creation failed.org.hibernate.InvalidMappingException: Could not parse mapping document from resource com/sfeir/client/User.hbm.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
    24
    <?xml version="1.0"?>
    <!DOCTYPE hibernate-mapping PUBLIC
    	"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    	"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
    <hibernate-mapping package="com.sfeir.client">
      <class name="User" table="user">
      <id name="id" type="String" column="ID">
      <generator class="increment"></generator>
      </id>
      <property name="firstname">
      <column name="USERNAME"></column>
      </property>
        <property name="lastname">
      <column name="LASTNAME"></column>
      </property>
      <property name="password">
      <column name="PASSWORD"></column>
      </property>
      <property name="adress">
      <column name="ADRESS"></column>
      </property>
      </property>
      </class>
    </hibernate-mapping>

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

    Informations forums :
    Inscription : Août 2006
    Messages : 3 274
    Par défaut
    Mets une majuscule à ton fichier User.hbm.xml

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 59
    Par défaut
    c'est en Majuscule !

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

    Informations forums :
    Inscription : Août 2006
    Messages : 3 274
    Par défaut
    <mapping resource="com/sfeir/client/user.hbm.xml"/>
    Extrait de ton fichier de conf...

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 59
    Par défaut
    oui je l'ai modifier avant mais c'est tjrs pareil !
    <mapping resource="com/sfeir/client/User.hbm.xml"/>

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

    Informations forums :
    Inscription : Août 2006
    Messages : 3 274
    Par défaut
    <column name="ADRESS"></column>
    </property>
    </property>
    </class>
    Il y a deux fois la balise </property>.

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 59
    Par défaut
    tu as raison une nouvelle fois, mais un nouveau probleme est apparu !!!
    je n'arrive pas a executer une requete simple de type select :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     session = HibernateUtil.getSessionFactory().openSession();
    String  SQL_QUERY ="select username, lastname, password, adress FROM user ";
    voila la nouvelle erreur :
    user is not mapped [select username, lastname, password, adress FROM user ]

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

    Informations forums :
    Inscription : Août 2006
    Messages : 3 274
    Par défaut
    User

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 59
    Par défaut
    Merci bcp ca marche !!
    mais je croyais qu'on utilisera sql dans les query dans pas besoin de majuscule !!!
    merci et dzl c'est je suis un peu lourd a comprendre
    bonne journée

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

Discussions similaires

  1. Problème avec hibernate et MySQL!
    Par sofien dans le forum Outils
    Réponses: 5
    Dernier message: 27/08/2008, 09h06
  2. [JTable] problème avec Hibernate
    Par lemaitre282 dans le forum Composants
    Réponses: 2
    Dernier message: 21/08/2008, 14h01
  3. Les problémes avec Hibernate
    Par hichem_enis dans le forum Struts 1
    Réponses: 7
    Dernier message: 11/04/2008, 13h00
  4. Problème avec Hibernate synchronizer
    Par jason69 dans le forum Hibernate
    Réponses: 2
    Dernier message: 27/08/2007, 11h35
  5. [Hibernate] Problème avec Hibernate et Eclipse 3
    Par theseuby dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 30/03/2006, 21h31

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