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 :

aide transaction global sur Ensemble de service


Sujet :

Spring Java

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Mai 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 2
    Points : 1
    Points
    1
    Par défaut aide transaction global sur Ensemble de service
    Bonjour à tous,

    Je n'arrive pas à résoudre mon pb...


    Je cherche de faire une transaction globale pour un ensemble de service
    Pour cela :
    j'ai des DAO qui d'étendent de HibernateDaoSupport
    j'ai des services qui gérent ces DAOs;
    je veu un genre du transaction où l'utilisateur final (de l'application) peut demarrer la transaction, fait appel à des services puis choisir commit où rollback la transaction.
    est-ce-que je peux gérer ça avec les transactions Spring??
    Avez-vous une idée ou une piste svp ?
    Merci d'avance !

  2. #2
    Membre du Club
    Inscrit en
    Février 2010
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 66
    Points : 47
    Points
    47
    Par défaut
    Pardon je vais poser une question plus stupide !
    est ce que je peux savoir pourquoi tu veux utiliser les transactions et la transaction globale ça sert à quoi !
    parce que j'utilise Hibernate et Spring mais sans transactions !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    hibernateTemplate.create(entity);
    hibernateTemplate.update(entity);
    Un lien qui peut te servir [ame="http://www.scribd.com/doc/3164442/Mapping-Objet-Relationnel-avec-Hibernate"]Mapping Objet Relationnel avec Hibernate[/ame]
    (je ne l'ai pas utilisé moi parce que je ne comprends pas encore pourquoi les transactions!)

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 79
    Points : 73
    Points
    73
    Par défaut
    Bonjour,

    Tel que j'ai compris ton problème, tu veux récolter des informations et à la fin du processus enregistrer ou pas ces infos dans la base.

    Tu n'as pas à utiliser une transaction SQL pour ce type de comportement. Tu peux sauvegarder les infos du user dans sa session web (ou dans la mémoire en cas d'app desktop) et en suite selon son choix enregistrer dans la base ou pas.

    Maintenant et vu que l'enregistrement dans la base fait intervenir plusieurs DAO là tu as besoin d'une transaction SQL. Les transactions SQL étant gérées par ta couche service, c'est à cette couche de gérer cela.

    Ta transaction SQL est démarré par le premier service appelé. Pour que les autres services ne déclenchent pas une nouvelle, et pour qu'ils s'insèrent dans la transaction déjà démarrée, tu dois jouer sur la config de tes transactions dans Spring. Ce mécanisme est appelé propagation de transaction en Spring.

    Réfère toi à la donc de Spring pour les détails techniques de cette facilité (propagation_required ...)

    Bonne chance.

  4. #4
    Nouveau Candidat au Club
    Inscrit en
    Mai 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par fadjerx Voir le message
    Bonjour,

    Tel que j'ai compris ton problème, tu veux récolter des informations et à la fin du processus enregistrer ou pas ces infos dans la base.
    Bonsoir.
    merci pour vos réponse,
    C'est justement ce que je voulais faire, l'appel au premier service va démarrer la transaction puis le client fait son travail, et un moment donné, par une appel à un service il va commité son travail ( enregistrer..); je peux pas joué avec les données au moment de la création de ces données , ni les stockés dans des session, c une autre histoire, j'utilise SmartGwt et lui il utilise des datasources pour la gestion des données, les datasource sont liées à des service RPC qui se charge de communiquer avec la base ...balbalba
    Merci

Discussions similaires

  1. Tester de facon répétable un ensemble de services basés sur des messages
    Par XSeneque dans le forum Plateformes (Java EE, Jakarta EE, Spring) et Serveurs
    Réponses: 0
    Dernier message: 09/10/2013, 18h08
  2. [Data] Aide sur la couche service de spring
    Par ubuntinix dans le forum Spring
    Réponses: 0
    Dernier message: 05/07/2011, 09h14
  3. [Débutant] besoin d'aide sur les web services
    Par Diangelita dans le forum Services Web
    Réponses: 3
    Dernier message: 20/01/2006, 08h41
  4. [JDBC][Access] Transaction SQL sur MS Access?
    Par Twofy dans le forum JDBC
    Réponses: 2
    Dernier message: 19/08/2004, 14h46

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