Как предотвратить StaleObjectStateException на Query.list ()? - PullRequest
0 голосов
/ 25 октября 2011

Я использую оптимистичные блокировки Hibernate в своем программном обеспечении (через аннотацию @Version).Это работает довольно хорошо, но иногда я получаю StaleObjectStateException, пытаясь просто извлечь некоторые объекты из базы данных.Как я могу предотвратить появление этих исключений в Hibernate?

1 Ответ

1 голос
/ 25 октября 2011

Полагаю, вы изменили какой-то объект в своей сессии. Затем вы выполняете запрос, который сбрасывает сессию. Поскольку объект уже кем-то изменен, вы получаете исключение.

Решения: Сложно. Вы можете перебрать содержимое вашего сеанса перед выполнением запроса и распечатать все, что является грязным, чтобы найти объект, вызывающий проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...