Hibernate StalestateException проблема - PullRequest
0 голосов
/ 06 февраля 2011

Я работаю над веб-приложением, в котором мы используем Hibernate для сохранения объекта в базе данных. Вот проблема мы получим XML от третьей стороны, и нам нужно сохранить эти данные в базе данных. мы можем получить обновленный XML для той же сущности позднее, поэтому нам нужно обновить все записи, но, поскольку мы получаем обновленный XML от третьей стороны, поэтому нет таким образом, они могут предоставить нам UUID для этого объекта. Поэтому мы используем следующий подход проверить, находится ли объект уже в базе данных (XML имеет уникальное значение в качестве entityid) если есть объект, удалите запись и затем сохраните ее как новый объект (вид замены) если объект не находится в базе данных, просто сохраните его.

Теперь здесь мы сталкиваемся с серьезной проблемой. Если я сохраняю объект, а затем во втором вызове мы отправили обновленный запрос с объектом, содержащим обновленную запись. hibernate обновляет этот UUID объекта с помощью объекта, сохраненного в предыдущем переводе.

Теперь он может удалить объект, но когда мы пытаемся сохранить объект, он выдает исключительное состояние, так как hibernate уже установил UUID для этого объекта.

Мы пытались использовать метод обновления, но он будет работать до тех пор, пока контекст не станет таким же, если на более позднем этапе мы попытаемся обновить объект, чем он будет жаловаться на свойство идентификатора, поскольку в этом случае это будет нулевым.

Кто-нибудь может мне помочь, как этого добиться, так как кажется, что это проблема с контекстом и внутренним управлением сессиями в спящем режиме.

Заранее спасибо Umesh

1 Ответ

0 голосов
/ 08 февраля 2011

Проблема решена !!это было связано с конфигурацией пружины, и hibernate работал нормально.

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