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 :

Probleme avec hibernate


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2005
    Messages
    159
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 159
    Par défaut Probleme avec hibernate
    Bonjour.
    J'ai un serieux probleme avec hibernate. ce probleme concerne l'utilisation de CreateQuery.

    Supposons que j'ecris une methode.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public void methode(){
    session.beginTransaction
    ....
    session.commit
    }
    Lorsque entre begin et commit je fais appel a createQuery, toutes mes modifications que j'ai operee sur mes objets sont automatiquement pris en compte dans ma bd (cela sans qu'on arrive a commit).
    Ce qui fait que s'il ya probleme si je fais un rollback, le roolback ne sert a rien, puisque cela a deja ete enregistre

    Quelqu'un pourrait m'expliquer ce comportement de createQuery et dans la meme occasion me donner une solution
    Merci

    [ Modéré par Viena ]
    Ajout balises de code : Pensez aux balises [code], votre message est plus lisible et la lecture plus facile.

    Les Règles du Forum
    [ Sujet déplacé depuis le forum général java par Viena ]

  2. #2
    Membre chevronné

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2002
    Messages
    346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juillet 2002
    Messages : 346
    Par défaut
    Peut tu nous indiquer quelle base de données tu utilise.
    Le problème peut venir d'elle :
    - base de données qui ne supporte pas les transaction
    - base de données configurer avec des autocommit sur certaines action

  3. #3
    Membre confirmé
    Inscrit en
    Août 2005
    Messages
    159
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 159
    Par défaut
    J'utilise mysql 4.1.9.
    Mais je pensais que c'est hibernate qui gerait tout ca

  4. #4
    Membre chevronné

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2002
    Messages
    346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juillet 2002
    Messages : 346
    Par défaut
    En effet, je pense qu'hibernate peut gèrer les transaction, mais celà dépend de la manière dont tu le configure.
    Peut tu donner ton fichier de configuration d'hibernate?

    Sinon, mysql 4.1.9 gère les transaction donc celà ne devrait pas poser de problème. Il reste la possibilité d'un autocommit efféctué par la base de données (par exemple, oracle 9 effectue un autocommit lors de l'insertion de CLOB)

  5. #5
    Membre confirmé
    Inscrit en
    Août 2005
    Messages
    159
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 159
    Par défaut
    Mon fichier de configuration hibernate.cfg.xml est le suivant


    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
    43
    44
    45
    46
    47
    48
    <?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>
     
            <!-- Database connection settings -->
            <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
            <property name="connection.url">jdbc:mysql://127.0.0.1/anichemGSBD</property>
            <property name="connection.username">root</property>
            <property name="connection.password"></property>
     
            <!-- JDBC connection pool (use the built-in) -->
            <property name="connection.pool_size">4</property>
     
            <!-- SQL dialect -->
            <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
     
            <!-- Enable Hibernate's automatic session context management -->
            <property name="current_session_context_class">thread</property>
     
            <!-- Disable the second-level cache  
            <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property> -->
     
            <!-- Echo all executed SQL to stdout -->
            <property name="show_sql">true</property>
     
            <!-- Drop and re-create the database schema on startup    
            <property name="hbm2ddl.auto">create</property>   -->
     
            <mapping resource="anichem/gestionstock/pojo/POJOUtilisateur.hbm.xml"/>
            <mapping resource="anichem/gestionstock/pojo/POJODroit.hbm.xml"/>
            <mapping resource="anichem/gestionstock/pojo/POJOCategorie.hbm.xml"/>
            <mapping resource="anichem/gestionstock/pojo/POJOProduit.hbm.xml"/>
            <mapping resource="anichem/gestionstock/pojo/POJOFournisseur.hbm.xml"/>
            <mapping resource="anichem/gestionstock/pojo/POJOReception.hbm.xml"/>
            <mapping resource="anichem/gestionstock/pojo/POJOLigneReception.hbm.xml"/>
            <mapping resource="anichem/gestionstock/pojo/POJOClient.hbm.xml"/>
            <mapping resource="anichem/gestionstock/pojo/POJOVente.hbm.xml"/>
            <mapping resource="anichem/gestionstock/pojo/POJOLigneVente.hbm.xml"/>
            <mapping resource="anichem/gestionstock/pojo/POJOModePaiement.hbm.xml"/>
     
        </session-factory>
     
    </hibernate-configuration>
    [ Modéré par Viena ]
    Ajout balises de code : Pensez aux balises [code], votre message est plus lisible et la lecture plus facile.

    Les Règles du Forum

  6. #6
    Membre confirmé
    Inscrit en
    Août 2005
    Messages
    159
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 159
    Par défaut
    Hello il ya quelqu'un pour m'aider
    Please

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

Discussions similaires

  1. probleme avec hibernate.properties
    Par chady dans le forum Hibernate
    Réponses: 1
    Dernier message: 20/04/2009, 11h07
  2. Probleme avec hibernate tools 3.2.2 beta1
    Par casawi dans le forum Hibernate
    Réponses: 2
    Dernier message: 16/10/2008, 00h55
  3. Probleme avec hibernate sync
    Par fabiolerusse dans le forum Hibernate
    Réponses: 2
    Dernier message: 20/03/2008, 16h36
  4. Probleme avec Hibernate
    Par dominou73 dans le forum Hibernate
    Réponses: 5
    Dernier message: 27/07/2007, 12h53
  5. Problèmes avec Hibernate (sous Eclipse)
    Par Pierric dans le forum Hibernate
    Réponses: 2
    Dernier message: 07/04/2005, 14h35

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