JPA HIBERNATE - почему система хранит в базе данных столбец, который ранее был обновлен в компоненте управления данными - PullRequest
0 голосов
/ 15 февраля 2019

В моей системе по-прежнему хранится атрибут, имя которого я отредактировал.

У меня есть объектный компонент, в котором я обновил имя атрибута типа boolean.Я изменил его название с «считается» на «годный к употреблению».Я также изменил имя во всех задействованных запросах.

Если я попытаюсь использовать запрос INSERT (в котором раньше у меня был атрибут «с учетом», теперь с «пригодным для использования» - с правильным набором логических значений),используя, таким образом, атрибут «пригодный для использования», система вызывает исключение отсутствующего значения по умолчанию для «рассматриваемого»:

»org.hibernate.engine.jdbc.spi.SqlExceptionHelper: поле« считается »неимеет значение по умолчанию "

(это говорит мне" эй, вы не присвоили значение "для рассмотрения" ").

Я попытался выполнить развертывание моего приложения со значениемHBM2DDL.AUTO (свойство в файле persistence.xml), установленное на «create-drop» (я получил это с этим значением, при развертывании приложения система удаляет данные и схему, а затем создает ее снова - ПОЖАЛУЙСТА, СКАЖИТЕЯ, ЕСЛИ Я ПОЛУЧИЛ НЕПРАВИЛЬНО).Я начал с value = "update" и продолжал работать с этим параметром.Наконец, атрибут «считается» не удаляется (я ожидаю, что он будет удален - я его больше не использую!).

Итак, я не могу выполнить INSERT-запросы из-за атрибута, который я пытался удалить- заменить его другим - который я больше не использую, но он все еще «жив» в системе.

Надеюсь, я хорошо описал свою проблему.

Может ли кто-нибудь помочь?мне?Спасибо.

1 Ответ

0 голосов
/ 18 февраля 2019

Наконец я узнал, что был какой-то конфликт.Ранее я пытался создать проект Eclipse, в котором выше помещался тот же код моего приложения.Итак, из-за ссылок и зависимостей Maven (я новичок в Maven, по этой причине мне потребовалось много дней, чтобы выяснить проблему), установленных моим коллегой, когда я развернул свое приложение, этот код «клон» в проекте try также был развернут.Я решил удалить проект try и должен был удалить некоторые файлы .war / .ear проекта try, которые были созданы в моей отдельной папке WildFly во время развертывания.

...