Hibernate hbm2ddl.авто, возможные значения и то, что они делают

я смотрю на спящий режим hbm2ddl.auto свойство конфигурации и его возможные значения:

  • validate
  • update
  • create
  • create-drop

что делают все эти значения?

на Hibernate Справочная Документация только кратко говорит о create-drop, но ничего не говорит о других ценностях:

hibernate.hbm2ddl.auto

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

например validate | update | create | create-drop

нашел очень полезные объяснения в этих вопросах переполнения стека:

  • Hibernate hbm2ddl.авто возможные значения и что они делать?
  • схема не отбрасывается на hbmddl.авто = создать.падение

но все равно ничего в официальной документации.

3 ответов


ссылка, которую вы предоставили уже официальную документацию. Итак, на сегодняшний день нет ничего более официального и всеобъемлющего.

поэтому я думаю, что ответ на ваш вопрос в два раза:

Я знаю, что это не идеальный ответ, о котором вы мечтали, но это на самом деле все у вас сегодня.

но хорошей новостью является то, что проект с открытым исходным кодом, поэтому у вас есть все, что вам нужно, чтобы помочь улучшить его: -).


на hbm2ddl.auto свойство список возможных опций:

  • проверка: проверьте, что схема соответствует, не вносите изменений в схему базы данных, вы, вероятно, хотите это для производства.
  • обновление: обновите схему, чтобы отразить сохраняемые сущности
  • создать: создает схему, необходимую для ваших сущностей, уничтожая все предыдущие данные.
  • create-drop: создать схему как в создать выше, но также отбросьте схему в конце сеанса. Это отлично подходит для ранней разработки или тестирования.

документация была обновлена, чтобы включить эту информацию. Вот ссылка на официальную, текущую документацию для этой функции:

http://docs.jboss.org/hibernate/orm/current/userguide/html_single/Hibernate_User_Guide.html#configurations-hbmddl