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 :

Hibernate-Spring Aucune transactions


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2007
    Messages
    66
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2007
    Messages : 66
    Par défaut Hibernate-Spring Aucune transactions
    Bonjour


    J'ai un gros problèmes de transaction. C'est à dire qu'il n'en fait aucune, et réalise un commit après chaque "save/merge" alors que j'ai une méthode annotée "@Transactionnal"

    J'ai une méthode annotée @Transactional dans laquelle j'ai une boucle où se trouve un save.

    Eh bien après chaque save, j'ai dans ma DB un enregistrement alors que logiquement, l'application devrait réaliser le commit qu'en sortant de la méthode.

    Je n'arrive pas à trouver la source de ce problème, merci aux gens qui pourront m'aider.

    Voici ma config du côté Spring :
    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
    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
    		<property name="driverClassName">
    			<value>com.mysql.jdbc.Driver</value>
    		</property>
    		<property name="url">
    			<value>jdbc:mysql://localhost:3306/db</value>
    		</property>
    		<property name="username">
    			<value>root</value>
    		</property>
    		<property name="password">
    			<value>root</value>
    		</property>
    		<property name="defaultAutoCommit">
    			<value>true</value>
    		</property>
    	</bean>
     
    <tx:annotation-driven transaction-manager="txManager" />
     
    	<!-- a PlatformTransactionManager is still required -->
    	<bean id="txManager"
    		class="org.springframework.orm.hibernate3.HibernateTransactionManager">
    		<!-- (this dependency is defined somewhere else) -->
    		<property name="sessionFactory" ref="sessionFactory" />
    	</bean>
    ps : j'ai essayé en mettant le default auto commit à false, mais dans ce cas là, il ne me fait plus aucun commit.

    Merci d'avance.

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    383
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 383
    Par défaut
    Quelle version Spring utilises-tu ? Quelle version d'Hibernate ?
    Sur quel serveur d'application tu déploies ?

    Il manque également la définition du bean session-factory que tu utilises.

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2007
    Messages
    66
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2007
    Messages : 66
    Par défaut
    Ah oui, je pensais que j'avais mis le bean...

    J'utilise la version 2.5.6 de Spring et 3.2.6 d'Hibernate.

    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
    <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    		<property name="dataSource" ref="dataSource" />
    		<property name="mappingResources">
    			<list>
    <value>ClassA.hbm.xml</value>				
    <value>ClassB.hbm.xml</value>
    			</list>
    		</property>
    		<property name="hibernateProperties">
    			<props>
    				<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect
    				</prop>
    				<prop key="hibernate.show_sql">true</prop>
    			</props>
    		</property>
    	</bean>
    Merci.

  4. #4
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    tu essayes de mixer l annotation driven en utilisant des entité hibernate non annotés pas certain que ca marche

  5. #5
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2007
    Messages
    66
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2007
    Messages : 66
    Par défaut
    C'est à dire ? Je n'ai pas très bien compris.

  6. #6
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    Je ne suis pas certain que ca puisse marcher en déclarant tes hbm

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    		<property name="mappingResources">
    			<list>
    <value>ClassA.hbm.xml</value>				
    <value>ClassB.hbm.xml</value>
    			</list>
    		</property>
    avec l'annotation driven, mais il faudrait plutot utilisé les annotations dans tes entités hibernate (mais une fois de plus je ne suis pas sur que ca soit la cause)

Discussions similaires

  1. Hibernate/Spring Action à réaliser en fin de transaction
    Par BigFoot69 dans le forum Hibernate
    Réponses: 0
    Dernier message: 26/08/2011, 16h28
  2. Réponses: 10
    Dernier message: 31/05/2006, 16h15
  3. [Hibernate - Spring] Spring => Version 2 d'Hibernate?
    Par cicolas dans le forum Hibernate
    Réponses: 2
    Dernier message: 30/05/2006, 16h22
  4. [hibernate][spring]requete select from where IN
    Par whilecoyote dans le forum Hibernate
    Réponses: 1
    Dernier message: 07/04/2006, 09h06
  5. [Hibernate][Spring] Session Hibernate initialisée
    Par mauvais_karma dans le forum Hibernate
    Réponses: 12
    Dernier message: 08/08/2005, 13h07

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