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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    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 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    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 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    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 276
    Détails du profil
    Informations personnelles :
    Localisation : France

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

+ 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