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

Java Discussion :

Gestion de concurrence d'accès lors de l'appel d'une séquence


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de kodo
    Profil pro
    Chef de projet technique
    Inscrit en
    Mars 2006
    Messages
    300
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations professionnelles :
    Activité : Chef de projet technique

    Informations forums :
    Inscription : Mars 2006
    Messages : 300
    Par défaut Gestion de concurrence d'accès lors de l'appel d'une séquence
    Bonjour,
    Je travaille sur une application web avec spring mvc et base de donnée DB2.
    On m a demandé de générer un numéro et ajouter à un objet que je sauvegarde dans ma base de donnée. Pour cela, j'ai créé une séquence que j'ai appelé SEQ_GENERATE_NUM_ADH
    et dans ma méthode de sauvegarde je l'appelle.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    private String genererNumeroAdherant() {
    		Query query = getSession().createSQLQuery(SEQ_GENERATE_NUM_ADH);
    		Integer result = (Integer)query.uniqueResult();
    		String numero = result.toString();
    		return numero;
    	}
    Ma méthode fonctionne bien, sauf, que j'ai un souci. Est ce que ma méthode pourrait produire des exceptions de concurrences(Deux appels simultanés à la séquence)? Si oui, comment je peux la régler ?
    Je note que je travaille avec spring, et que la méthode de sauvegarde qui appelle genererNumeroAdherant n'est pas statique.


    Merci.

  2. #2
    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
    Bonjour.
    Tu ne devrais pas avoir de problème.
    Ta méthode appelée "simultanément" te retournera bien deux numéros différents (c'est bien l'intérêt d'une séquence).

Discussions similaires

  1. Réponses: 3
    Dernier message: 03/04/2018, 11h27
  2. Réponses: 0
    Dernier message: 14/07/2014, 22h07
  3. Réponses: 0
    Dernier message: 22/11/2012, 12h17
  4. violation d'accès lors de l'appel de leftview
    Par moooona dans le forum MFC
    Réponses: 0
    Dernier message: 06/08/2010, 13h02
  5. gestion des concurrences d'accès
    Par viny dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 21/11/2006, 14h10

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