Bonjour,

Le problème que je vais décrire n'est pas spécifique hibernate, j'aurais pu poster dans une autre section.

J'ai un souci de concurrence d'insertion dans une base de données.
J'ai 3 applis identiques (un cluster) qui insérent chacune dans une table des éléments. La clé est fonctionnelle, ce n'est pas un id que l'on peut obtenir avec un auto increment ou une séquence.
Par exemple j'insère un valeur "valeur1" qui est une clé.

Il est possible que les 3 applis insérent la même donnée, du coup on peut tomber sur des violations de contraintes même si chacune fait un test d'existence (Il subsistera toujours un court laps de temps entre le test et l'insertion).

Quelle est l'astuce la plus propre pour ce cas de figure ?

- attraper une exception dans le service qui utilise le DAO et passer l'erreur sous silence ? (Pas terrible comme gestion d'erreur)
- autre ?