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 :

[JBoss + hibernate] erreur autocommit


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de pmartin8
    Inscrit en
    Novembre 2003
    Messages
    306
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 306
    Par défaut [JBoss + hibernate] erreur autocommit
    Bonjour

    J'utilise JBoss avec EJB et j'obtiens toujours l'erreur suivante qui vient de hibernate.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    java.sql.SQLException: You cannot set autocommit during a managed transaction!
    	at org.jboss.resource.adapter.jdbc.BaseWrapperManagedConnection.setJdbcAutoCommit(BaseWrapperManagedConnection.java:482)
    	at org.jboss.resource.adapter.jdbc.WrappedConnection.setAutoCommit(WrappedConnection.java:322)
    	at org.hibernate.tool.hbm2ddl.SuppliedConnectionProviderConnectionHelper.prepare(SuppliedConnectionProviderConnectionHelper.java:36)
    	at org.hibernate.tool.hbm2ddl.SchemaExport.execute(SchemaExport.java:180)
    	at org.hibernate.tool.hbm2ddl.SchemaExport.create(SchemaExport.java:133)
    	at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:311)
    	at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1218)
    	at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:691)
    	at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:121)
    	at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:51)
    	at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:33)
    	at tutorial.ejb.FiboBean.<init>(FiboBean.java:27)
    Une idée de ce que je devrias regarder??

  2. #2
    Membre éprouvé

    Inscrit en
    Septembre 2004
    Messages
    108
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 108
    Par défaut
    ça fait un peu de temps que j'ai pas touch à hibernate mais je crois que le fichier de config, tu peux rajouter une balise qui te permetterait de désactiver l'auto commit.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <property name="hibernate.connection.datasource">java:comp/env/jdbc/mydb</property>
    <property  name="hibernate.dialect">net.sf.hibernate.dialect.MySQLDialect</property>
    <property name="autocommit">false</property>
    <property name="create.tables">false</property>

  3. #3
    Membre éclairé Avatar de pmartin8
    Inscrit en
    Novembre 2003
    Messages
    306
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 306
    Par défaut
    Ouais, tu as raison avec les anciennes versions d'hibernate

    Par contre avec EJB 3.0, je ne crois pas qu'il y ait de fichier de config pour hibernate??

    J'ai seulement un fichier persistence.xml

    est-ce que c'est moi qui comprends mal?

  4. #4
    Membre éclairé Avatar de pmartin8
    Inscrit en
    Novembre 2003
    Messages
    306
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 306
    Par défaut
    J'ai ssayé de mettre
    <property name="autocommit">false</property>

    dans persistence.xml... mais ca ne fonctionne pas

  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
    Montre nous le code qui te génère cette exception.

  6. #6
    Membre éclairé Avatar de pmartin8
    Inscrit en
    Novembre 2003
    Messages
    306
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 306
    Par défaut
    En fait, jai trouvé!

    Dans mon persistence.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?xml version="1.0" encoding="UTF-8"?>
    <persistence>
      <persistence-unit name="epicerie-unit">
        <jta-data-source>java:/MSSQLDS</jta-data-source>
        <properties>
          <property name="hibernate.hbm2ddl.auto"
                    value="create-drop"/>
        </properties>
      </persistence-unit>
    </persistence>
    Le create-drop impose un autocommit sur la connection. Je pense que le create-drop sert a synchroniser le schema de persistence et le schema de BD donc, donc je l'ai retiré.

    Maintenant je n'ai plus l'exception. Par contre, rien n'est sauvegardé dans la BD SQL Server

    Est-ce que vous avez une idée de se que je dois regarder?

Discussions similaires

  1. Réponses: 2
    Dernier message: 25/08/2009, 16h30
  2. Eclipse-Hibernate-erreur Execution
    Par Invité dans le forum Hibernate
    Réponses: 18
    Dernier message: 22/06/2006, 09h37
  3. [Hibernate] Erreur de lecture
    Par magnus2005 dans le forum Hibernate
    Réponses: 2
    Dernier message: 05/05/2006, 23h51
  4. [Hibernate] Erreur de lecture
    Par magnus2005 dans le forum Hibernate
    Réponses: 2
    Dernier message: 24/01/2006, 16h47
  5. [Hibernate] : Erreur Could not find datasource
    Par tipaquo dans le forum Hibernate
    Réponses: 2
    Dernier message: 12/10/2005, 10h43

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