Если вы используете его в тестовой среде (если это возможно, используя базу данных в памяти, такую как h2 - да, это просто отдельный jar файл), может быть хорошей идеей (убедитесь, что у вас нет настроек, связанных с производством)
Совет, полученный из книги Hibernate In Action, который также можно применить:
Мы видели пользователей Hibernate , пытающихся использовать SchemaUpdate для автоматического обновления схемы производственной базы данных. Это может быстро закончиться катастрофой и не будет разрешено вашим администратором базы данных .
Если вы просто хотите сгенерировать схему , предпочтите использовать SchemaExport (класс за кулисами hbm2ddl)
AnnotationConfiguration configuration = new AnnotationConfiguration();
configuration
.addAnnotatedClass(<TYPE_YOUR_CLASS>.class)
.setProperty(Environment.USER, <TYPE_YOUR_USER>)
.setProperty(Environment.PASS, <TYPE_YOUR_PASSWORD>)
.setProperty(Environment.URL, <TYPE_YOUR_URL>)
.setProperty(Environment.DIALECT, <TYPE_YOUR_DIALECT>)
.setProperty(Environment.DRIVER, <TYPE_YOUR_DRIVER>);
SchemaExport schema = new SchemaExport(configuration);
schema.setOutputFile("schema.sql");
schema.create(<DO_YOU_WANT_TO_PRINT_TO_THE_CONSOLE>, <DO_YOU_WANT_TO_EXPORT_THE_SCRIPT_TO_THE_DATABASE>);
Вы также можете включить свойства Java в соответствии с целевым компьютером
-Dprofile=development
или
-Dprofile=production
Подход показан здесь здесь (Хотя он использует Spring, Spring имеет встроенную поддержку Hibernate)