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 :

savoir si les transactions fonctionnent


Sujet :

Spring Java

  1. #1
    Membre éclairé
    Inscrit en
    Avril 2006
    Messages
    853
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 853
    Par défaut savoir si les transactions fonctionnent
    salut

    avec spring 2.5.2 je voudrais activer les transactions....

    voici la config xml
    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
     
    <!-- the transactional advice (what 'happens'; see the <aop:advisor/> bean below) -->
       <tx:advice id="txAdvice" transaction-manager="txManager">
       <!-- the transactional semantics... -->
       <tx:attributes>
        <!-- all methods starting with 'get' are read-only -->
            <tx:method name="get*" read-only="true"/>
            <!-- other methods use the default transaction settings (see below) -->
           <tx:method name="*"/>
       </tx:attributes>
    </tx:advice>
     
    <!-- Transaction manager for a single JDBC DataSource -->
    <!-- (see dataAccessContext-jta.xml for an alternative) -->
    <bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
      <property name="dataSource" ref="dataSource"/>
    </bean>
     
      <aop:config>
        <aop:pointcut id="transactionSpring" expression="execution(* *..GroupFacade.*(..))"/>
        <aop:advisor advice-ref="txAdvice" pointcut-ref="transactionSpring"/>
     </aop:config>
    Il y a insertion d'un group dans la bd, ça fonctionne bien...

    comment savoir que la gestion de la transaction a bien lieu?
    car j'ai aucun message me disant que la transaction a bien eu lieu... et j'ai pas d'erreur

    addGroup est une méthode dans l'interface GroupFacade

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    public long addGroup(GroupInfo groupInfo) throws GroupException{
    ...
    ...
    }
    NestedCheckedException provient de spring
    GroupException extends NestedCheckedException implements ErrorCoded

    j'appèle cette méthode via une application web

    comment faire pour qu'un rollback est lieu automatiquement s'il y a un problème?

    comment testé ce cas là... d'utilisation du rollback?


    merci

  2. #2
    Membre chevronné Avatar de supermanu
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    330
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 330
    Par défaut
    Salut !

    j'utilise Log4j pour les logs de mon application. J'ai défini un logger pour spring avec un niveau DEBUG :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    log4j.logger.org.springframework=DEBUG
    Et donc quand une transaction commence, je peux voir dans les logs :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    1 août 2008 11:20:21 org.springframework.test.context.transaction.TransactionalTestExecutionListener startNewTransaction
    INFO: Began transaction (1): transaction manager ...
    Il y aura de même un log si ta transaction est rollbackée.


    Pour voir si le rollback fonctionne, il faut que tu provoques une erreur sql.
    Par exemple essai d'insérer une chaîne de caractères trop longue, ou bien essai d'insérer un Integer alors que la colonne est du type Date...

Discussions similaires

  1. [MySQL] Faire fonctionner les transaction avec AdoDB
    Par halimux dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 10/11/2010, 17h14
  2. les Transactions sous interbase
    Par kouraichi35 dans le forum Bases de données
    Réponses: 2
    Dernier message: 20/10/2004, 11h15
  3. [interbase] gerer les transactions
    Par webbulls dans le forum Bases de données
    Réponses: 3
    Dernier message: 14/05/2004, 18h27
  4. Comment savoir si les ScrollBar sont visibles sur un TRichEdit ?
    Par vanquish dans le forum Composants VCL
    Réponses: 2
    Dernier message: 16/10/2003, 10h28
  5. Réponses: 4
    Dernier message: 16/08/2003, 13h21

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