Будьте в спящем режиме ошибка: не может разрешить таблицу

Вы всегда можете использовать аннотации @PreUpdate или @PrePersist для метода, в котором вы будете устанавливать, что следует сделать перед обновлением или перед сохранением в БД.

Или просто установите значение private boolean include = true;

8
задан Brian Tompsett - 汤莱恩 25 September 2016 в 16:51
поделиться

3 ответа

Это не имеет ничего общего с Hibernate, это «проблема» IDEA, и вам необходимо правильно настроить ее для проверки имен таблиц в hbm.xml. Из этот старый поток :

Чтобы IntelliJ обеспечивал правильное завершение кода и проверку для таблиц / столбцов базы данных, ему необходимо знать о структуре базы данных вашего приложения. Итак, я имею в виду источник данных IntelliJ. Думайте об этом как об «источнике данных времени разработки», или что-то в этом роде.

Чтобы создать его:
Окно -> Окна инструментов -> Источники данных
Добавить (значок «плюс») -> источник данных JDBC

В качестве альтернативы , вы можете попробовать кнопку "Импорт" в окне инструмента "Источники даты ". Это заставляет IntelliJ искать в вашем проекте некоторые определенные файлы конфигурации (например, "hibernate.cfg.xml"), из которых он может напрямую импортировать источник данных. определение.

Однако, если это не удается, вы всегда можете определить источник данных JDBC вручную (URL-адрес jdbc, jar-файл драйвера, класс драйвера и т. Д.).

После настройки источника данных протестируйте его, открыв на нем консоль SQL (кнопка "console" в окне инструмента источника данных ) и введите {{ 1}} запросы. IDEA должна предоставить здесь завершение кода SQL для имен таблиц и столбцов .

Если этот шаг работает, перейдите к определению источника данных и вызовите

«Обновить таблицы».Это заставляет IntelliJ извлекать структуру базы данных.

Затем откройте «Структура проекта» (Ctrl-Shift-Alt-S). Выберите свой аспект гибернации (хотя либо «Фасеты», либо «Модули») .

На экране параметров для фасета Hibernate есть панель с названием «DataSources Mapping». Здесь вы можете связать свою фабрику сеансов Hiberante с конкретным источником данных IntelliJ.

После этого шага завершение и проверка кода таблицы / столбца SQL должны работать и в файлах .hbm.

Также применимо к IDEA 7, при необходимости прочитайте всю ветку.

20
ответ дан 5 December 2019 в 07:13
поделиться

Нам нужно значительно больше информации, чтобы помочь вам.

Это приложение командной строки? Какая ошибка времени выполнения выдается? Какую среду IDE вы используете? Что дает включение журнала отладки гибернации?

1
ответ дан 5 December 2019 в 07:13
поделиться

Ваша среда IDE сообщает вам, что не может найти таблицу. Вы можете изменить его на предупреждение в IDEA, чтобы ваш проект хотя бы компилировался.

1
ответ дан 5 December 2019 в 07:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: