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

Spring Java Discussion :

Persistance impossible avec defaultAutoCommit = false


Sujet :

Spring Java

  1. #1
    Membre éprouvé Avatar de anisj1m
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2006
    Messages
    1 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 067
    Par défaut Persistance impossible avec defaultAutoCommit = false
    Salut tout les springeurs
    J'ai un projet spring avec Jotm:
    Ma datasource est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <bean id="dataSource"
            class="org.apache.commons.dbcp.managed.BasicManagedDataSource"
            destroy-method="close">
            <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" />
            <property name="url"
                value="jdbc:oracle:thin:@${datasource.host}:${datasource.port}:${datasource.sid}" />
            <property name="username" value="${datasource.user}" />
            <property name="password" value="${datasource.password}" />
            <property name="defaultAutoCommit" value="false" />
            <property name="transactionManager" ref="jotm" />
        </bean>
    Le bean jotm :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <bean id="jotmFactory"	class="com.mule.extras.jotm.JotmTransactionManagerFactory">
            <property name="defaultTimeout" value="60"/>
        </bean>
     
    	<bean id="jotm" factory-bean="jotmFactory" factory-method="create"/>
    Mon problème est avec:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <property name="defaultAutoCommit" value="false" />
    pas de persistance des données à la base.
    si je la met à true ou si je supprime cette ligne entièrement alors les données seront persister dans la base mais avec cette solution j'ai peur que si une exception se produit au cours de la transaction, une partie des données sera persister et une autre sera ignoré, comme si la transaction n'est pas élémentaire.
    Alors ma question :

    Est ce que ma configuration(datasource et transaction avec Jotm) est bonne ?
    Et comment je dois faire pour assurer que la transaction soit entièrement persister ou rejeter et que dois-je faire avec cette propriété defaultAutoCommit.

    Merci

  2. #2
    Membre émérite Avatar de NicoL__
    Homme Profil pro
    Architecte
    Inscrit en
    Janvier 2011
    Messages
    399
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte

    Informations forums :
    Inscription : Janvier 2011
    Messages : 399
    Par défaut
    Il est possible qu'il soit nécessaire de donner à ton dataSource une XADataSource pour que Jotm puisse fonctionner.
    Mais c'est du lourd tout ça.

Discussions similaires

  1. Réponses: 6
    Dernier message: 28/11/2005, 12h03
  2. [D2005]Compilation impossible avec version Personnal
    Par fab56 dans le forum Delphi .NET
    Réponses: 4
    Dernier message: 16/08/2005, 19h10
  3. [FLASH MX] prob avec _visible=false
    Par Toutouffe dans le forum Flash
    Réponses: 2
    Dernier message: 02/06/2005, 17h17
  4. [VB.NET] ForeColor d'un control avec Enabled=False
    Par jennings dans le forum Windows Forms
    Réponses: 2
    Dernier message: 06/12/2004, 14h41
  5. [Requête] Difficile (impossible ?) avec des dates
    Par starch dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 06/04/2004, 11h26

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