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:
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.