Обновление Hibernate вдруг не работает - PullRequest
2 голосов
/ 28 апреля 2011

У меня странная проблема. Без каких-либо изменений hibernate ничего не делает, если я вызываю update для определенного типа сущности. Там нет сообщений об ошибках / отладки. Я включил hibernate.show_sql в конфигурации и не могу видеть запрос на обновление, отображаются только запросы для выбора и вставки.

Кто-нибудь знает, как решить или хотя бы устранить проблему?

1 Ответ

4 голосов
/ 28 апреля 2011

Проверить, выполняется ли обновление внутри транзакции; я думаю, это не так.

Сделка
Транзакции также групповые Операции доступа к данным, на самом деле, каждый Оператор SQL, будь то запросы или DML, должен выполнить внутри базы данных сделка. Не может быть связь с базой данных снаружи транзакции базы данных. (Обратите внимание, что Есть такие вещи, как только для чтения транзакции, которые могут быть использованы для улучшить время очистки в базе данных двигатель, если он не достаточно умен, чтобы оптимизировать собственные операции.)

The Правильный подход заключается в определении четкого границы транзакций в вашем приложение по началу и совершение транзакций либо программно, или если у вас есть машины для этого, декларативно (например, в отношении сервисных / командных методов). Если происходит исключение транзакции должен быть откат (или декларативно, откатывается).

Подробнее

Работать с транзакциями проще, если вы используете spring .

...