Hibernate - просто хочу запросить таблицу, но она также пытается создать таблицу

Это способ ubuntu сделать это

sudo update-alternatives --config x-www-browser
sudo update-alternatives --config gnome-www-browser
0
задан 13 August 2018 в 15:33

1 ответ

Какие значения вы используете в своих конфигурациях?

Из документов, которые вы можете использовать:

hibernate.hbm2ddl.auto Автоматически проверяет или экспортирует DDL схемы в базу данных при создании SessionFactory , С помощью create-drop схема базы данных будет удалена, если SessionFactory будет закрыта явно. Проверить | обновление | создать | create-drop

из этого

hibernate.hbm2ddl.auto

2) update: обновите схему.

Автоматически проверяет или экспортирует DDL схемы в базу данных при создании SessionFactory. С помощью create-drop схема базы данных будет удалена, когда SessionFactory будет закрыта явно.

4) create-drop: отбросить схему в конце сеанса.

1) проверить: проверить схему, не вносить изменения в базу данных.

1
ответ дан 15 August 2018 в 17:00
  • 1
    Спасибо за быстрый ответ. Я использую & lt; свойство name = & quot; hbm2ddl.auto & gt; & gt; обновление & lt; / property & gt; – knowledge 13 August 2018 в 15:40
  • 2
    В этом случае он должен создавать таблицы только в том случае, если таблица не существует. – Simion 13 August 2018 в 15:44
  • 3
    Поэтому я переключился на "validate & quot; и Hibernate говорит «Проверка схемы: недостающая таблица». Поэтому вы должны быть правы, но он читает из таблицы без проблем, если я использую обновление. Hibernate показывает: create table Art (Artnr int not null, Artgroup CHAR (5), описание VARCHAR (30), Цена денег, первичный ключ (Artnr)) И структура таблицы в базе данных: Artnr (PS, int, NOT NULL ) Описание (varchar (30), NOT NULL) Цена (деньги, NULL) Artgroup (char (5), NULL) – knowledge 13 August 2018 в 16:02
  • 4
    При использовании UPDATE создается таблица с пустыми строками. Таким образом, у вас нет ДАННЫХ внутри. И запросы выполняются нормально. Если вы используете UPDATE, не бросайте таблицы. И сделайте некоторые вставки. Он должен работать. – Simion 13 August 2018 в 16:04
  • 5
    Пользователь не имеет права создавать. Таким образом, используется существующая таблица. Я думаю, может быть, это проблема с отображением типа денег ... Но я понятия не имею (MSSQL) – knowledge 13 August 2018 в 16:07

Другие вопросы по тегам:

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