D'abord, il faut savoir si hibernate recharge l'objet à chauqe requete ou si tu garde l'objet dans la session entre tes 2 requetes (pour la meme session). Dans le premier cas, c'est à toi de détecter que l'objet à été modifié, car pour hibernate il n'y aura pas de modif concurrente sur tu fait load(), modification, saveOrUpdate() dans le même request.
Par contre, si tu fait
GET
load()
send response
POST
reattach
modification
saveOrUpdate()
send response
Il me semble que tu peux forcer hibernate à remonter une exception lors du persist en utilisant le versioning de tes objets. Perso je l'ai jamais utilisé, mais si je ne me trompe pas, çà peut servir à çà, entre autres. C'est en pratique une colonne supplémentaire avec un numéro de version.
Partager