2016-04-22 2 views
1

Когда я создаю приложение Hibernate в первый раз и в файле cfg.xml, объявленное свойство hbm2ddl.auto как обновление, но оно все же создает таблицу вместо бросать исключение «Table/View не выходит»hbm2ddl.auto обновляет, но все еще создает таблицу в базе данных

имя свойства = «hbm2ddl.auto» обновление

в соответствии с «обновлением» значение, если таблица уже выходит из него, чтобы обновить данные и он должен не создавать таблицу в БД (оракул).

Но в моем случае я объявляю «обновление», и в базе данных нет таблицы, но создавая таблицу вместо металирования Исключения.

Может ли кто-нибудь предложить мне об этом.

ответ

0

Значение «обновления» по-прежнему обновляет схему (и будет продолжать создавать вашу таблицу). Удаление hibernate.hbm2ddl.auto полностью, возможно, выполнит то, что вы ищете.

Заканчивать этот парень для получения дополнительной информации о других значениях: Hibernate hbm2ddl.auto possible values and what they do?

+0

Согласен, удалив hbm2ddl.auto, которого мы можем достичь, но моя проблема в том, что если значение обновляется, он не должен создавать таблицу в БД, то почему она все еще создает таблицу в БД? –

0

Если вы хотите Hibernate не делать ничего к вашей схеме, установите hbm2ddl.auto в none.

Смежные вопросы