Невозможно удалить объект базы данных после перезапуска приложения - PullRequest
1 голос
/ 24 января 2011

У нас есть Java-приложение, которое использует Hibernate и базу данных MySQL.Сначала кажется, что удаление транзакций работает нормально.Но если мы выйдем из нашего приложения и перезапустим его, мы больше не сможем ничего удалить из базы данных.Мы не получаем никаких ошибок, записи просто не удаляются.Мы все еще можем создавать все и редактировать большинство сущностей.

Я знаю, что существует множество причин, связанных с реализацией, почему это не сработает.Однако мы не являемся экспертами Hibernate, и этот код построен на основе, созданной пару лет назад.По крайней мере, нам нужно некоторое руководство о том, что искать.Я также прошу прощения за то, что не могу опубликовать какой-либо реальный код, но я мог бы придумать некоторые фрагменты при необходимости.

Итак, что может вызвать эту проблему?С чего бы мне начать?Это какая-то проблема сеанса?

Ответы [ 2 ]

0 голосов
/ 24 января 2011

Начните с просмотра операторов DELETE, сгенерированных после перезапуска.Необычное предположение состоит в том, что они используют предложение WHERE, для которого нет записей в БД.

0 голосов
/ 24 января 2011

Прежде всего, я бы проверил, все ли соединения с БД освобождены при перезапуске приложения.Если некоторые соединения ожидают, вы можете столкнуться с другими проблемами.

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