我正在尝试在我的 Java EE 6 应用程序中运行 SchemaUpdate。在以前的 Hibernate 版本中,我设法创建Ejb3Configuration
并运行 SchemaUpdate。差不多是这样的:
Ejb3Configuration cfg = new Ejb3Configuration();
cfg.configure(PERSISTENCE_UNIT_NAME, null);
cfg.setProperty("hibernate.hbm2ddl.auto", "update");
cfg.setProperty("hibernate.dialect", dialect.getClass().getName());
Collection<String> entityClassNames = getEntityClassNames(PERSISTENCE_UNIT_NAME);
for (String className : entityClassNames)
{
cfg.addAnnotatedClass(Class.forName(className));
}
EntityManagerFactory factory = Persistence.createEntityManagerFactory(PERSISTENCE_UNIT_NAME);
new SchemaUpdate(cfg.getHibernateConfiguration()).execute(true, true);
显然,该类Ejb3Config
已被弃用且不受支持。那么使用 hibernate 4 进行 SchemaUpdate 的正确方法是什么?