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 ответов
ссылка, которую вы предоставили уже официальную документацию. Итак, на сегодняшний день нет ничего более официального и всеобъемлющего.
поэтому я думаю, что ответ на ваш вопрос в два раза:
- либо файл запрос на улучшение в Hibernate проблема tracker (лучше с предложением)
- или читать соответствующий код
Я знаю, что это не идеальный ответ, о котором вы мечтали, но это на самом деле все у вас сегодня.
но хорошей новостью является то, что проект с открытым исходным кодом, поэтому у вас есть все, что вам нужно, чтобы помочь улучшить его: -).
на hbm2ddl.auto
свойство список возможных опций:
- проверка: проверьте, что схема соответствует, не вносите изменений в схему базы данных, вы, вероятно, хотите это для производства.
- обновление: обновите схему, чтобы отразить сохраняемые сущности
- создать: создает схему, необходимую для ваших сущностей, уничтожая все предыдущие данные.
- create-drop: создать схему как в создать выше, но также отбросьте схему в конце сеанса. Это отлично подходит для ранней разработки или тестирования.
документация была обновлена, чтобы включить эту информацию. Вот ссылка на официальную, текущую документацию для этой функции: