Question

Lorsque j'essaie de commettre ma session et qu'un autre utilisateur a également changé ce même objet, puis Hibernate lance un StaleObjectStateException.

Quand j'essaie de récupérer de cette exception, j'appelle:

session.refresh(<staleObject>)

Ensuite, j'appelle à nouveau le commit qui a déjà échoué. Mais le staleObjectStateException se produit à nouveau sur le même objet. Même s'il n'y a pas de modifications apportées par un autre utilisateur, j'ai également vérifié que le numéro de version de l'objet est le même que le nombre dans notre base de données.

Quelqu'un sait ce qui pourrait mal ne pas? Quelqu'un a-t-il une meilleure idée de la façon de gérer gracieusement l'exception sans fermer et ouvrir une nouvelle session?

Remarque: nous utilisons une seule session par implémentation de la vue pour notre application de bureau (RCP)

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top