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 :

Pas d'erreur, mais ne fonctionne pas?


Sujet :

Hibernate Java

  1. #1
    Membre éclairé Avatar de ploxien
    Inscrit en
    Février 2006
    Messages
    467
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Février 2006
    Messages : 467
    Par défaut Pas d'erreur, mais ne fonctionne pas?
    Hello,

    Je test hibernate, mon programme ne me met pas d'erreur (juste des logs), mais aucune donnée n'est ajoutée dans ma base... Je ne comprends pas pourquoi?

    Ma config:

    MySQL dernière version
    Hibernate pareil
    Eclipse Ganymede
    jdk6

    Mes logs:

    10:12:53 [ INFO] [org.hibernate.cfg.Environment] (<clinit>:474): Hibernate 3.1 rc2
    10:12:53 [ INFO] [org.hibernate.cfg.Environment] (<clinit>:504): hibernate.properties not found
    10:12:53 [ INFO] [org.hibernate.cfg.Environment] (<clinit>:520): using CGLIB reflection optimizer
    10:12:53 [ INFO] [org.hibernate.cfg.Environment] (<clinit>:550): using JDK 1.4 java.sql.Timestamp handling
    10:12:53 [ INFO] [org.hibernate.cfg.Configuration] (configure:1257): configuring from resource: /hibernate.cfg.xml
    10:12:53 [ INFO] [org.hibernate.cfg.Configuration] (getConfigurationInputStream:1234): Configuration resource: /hibernate.cfg.xml
    10:12:53 [DEBUG] [org.hibernate.util.DTDEntityResolver] (resolveEntity:42): trying to locate http://hibernate.sourceforge.net/hib...ration-3.0.dtd in classpath under org/hibernate/
    10:12:53 [DEBUG] [org.hibernate.util.DTDEntityResolver] (resolveEntity:56): found http://hibernate.sourceforge.net/hib...ration-3.0.dtd in classpath
    10:12:53 [DEBUG] [org.hibernate.cfg.Configuration] (addProperties:1218): hibernate.connection.driver_class=com.mysql.jdbc.Driver
    10:12:53 [DEBUG] [org.hibernate.cfg.Configuration] (addProperties:1218): hibernate.connection.password=<password>
    10:12:53 [DEBUG] [org.hibernate.cfg.Configuration] (addProperties:1218): hibernate.connection.url=jdbc:mysql://127.0.0.1:3306/<db_name>
    10:12:53 [DEBUG] [org.hibernate.cfg.Configuration] (addProperties:1218): hibernate.connection.username=root
    10:12:53 [DEBUG] [org.hibernate.cfg.Configuration] (addProperties:1218): hibernate.dialect=org.hibernate.dialect.MySQLDialect
    10:12:53 [DEBUG] [org.hibernate.cfg.Configuration] (parseMappingElement:1413): null<-org.dom4j.tree.DefaultAttribute@12558d6 [Attribute: name resource value "RawMessage.hbm.xml"]
    10:12:53 [ INFO] [org.hibernate.cfg.Configuration] (addResource:460): Reading mappings from resource: RawMessage.hbm.xml
    10:12:53 [DEBUG] [org.hibernate.util.DTDEntityResolver] (resolveEntity:42): trying to locate http://hibernate.sourceforge.net/hib...apping-2.0.dtd in classpath under org/hibernate/
    10:12:53 [DEBUG] [org.hibernate.util.DTDEntityResolver] (resolveEntity:49): http://hibernate.sourceforge.net/hib...apping-2.0.dtd not found in classpath
    10:12:53 [ERROR] [org.hibernate.util.DTDEntityResolver] (resolveEntity:51): Don't use old DTDs, read the Hibernate 3.x Migration Guide!

    Ma classe persistante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    public class RawMessage {
        private int id;
        private String uri;
        private Date insertionDate;
        private Account account;
        // ... getters et setters publics pour chaque variable...
    Mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Session session = HibernateUtil.currentSession();           
    Transaction tx = session.beginTransaction();
    session.save(rawMessage);           
    tx.commit();
    HibernateUtil.closeSession();
    Mon fichier de conf hibernate:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?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">pass</property>
            <property name="hibernate.connection.url">jdbc:mysql://127.0.0.1:3306/db_name</property>
            <property name="hibernate.connection.username">root</property>
            <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
             <mapping resource="RawMessage.hbm.xml" />
        </session-factory>
    </hibernate-configuration>

  2. #2
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Salut,
    Si, il y'a bien une erreur, dernière ligne de ton log :
    10:12:53 [ERROR] [org.hibernate.util.DTDEntityResolver] (resolveEntity:51): Don't use old DTDs, read the Hibernate 3.x Migration Guide!
    Apparamment, tu utilises le mauvais dtd dans RawMessage.hbm.xml (que tu montres pas).

  3. #3
    Membre éclairé Avatar de ploxien
    Inscrit en
    Février 2006
    Messages
    467
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Février 2006
    Messages : 467
    Par défaut
    C'est juste, désolé... Pas vu...

    J'ai remplacé:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <!DOCTYPE hibernate-mapping PUBLIC
        "-//Hibernate/Hibernate Mapping DTD//EN"
        "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd" >
    par:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <!DOCTYPE hibernate-mapping PUBLIC
        "-//Hibernate/Hibernate Mapping DTD//EN"
        "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >
    Et c'est bon..

    Merci!

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 27/10/2014, 11h37
  2. Réponses: 9
    Dernier message: 01/05/2014, 14h12
  3. Clé etrangere erreur 150 mais je vois pas l'erreur
    Par HurtMarley dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 03/05/2005, 16h57
  4. Réponses: 1
    Dernier message: 05/04/2005, 22h21
  5. [classpath] définit mais ne fonctionne pas
    Par duhnic dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 13/12/2004, 09h57

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