Я хотел бы предоставить возможность полностью стереть базу данных моего веб-приложения из его графического интерфейса, воссоздавая таблицы с автоматически сгенерированным DDL, полученным из AnnotationConfiguration
.
В данный момент я делаю это, программно устанавливая hibernate.hbm2ddl.auto
в create
, а затем создаю новый SessionFactory.
AnnotationConfiguration cfg = new AnnotationConfiguration();
if (nukeDB)
cfg.setProperty("hibernate.hbm2ddl.auto", "create");
for (Class<?> clas : HibernateMappedClasses) {
cfg.addAnnotatedClass(clas);
}
return cfg.buildSessionFactory();
, но для этого необходимо создать новый AnnotationConfiguration
из того, который Spring создает для остальной части приложения.
Могу ли я использовать свой существующий SessionFactory
для воссоздания схемы базы данных?