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
は非推奨であり、サポートされていません。では、休止状態 4 で SchemaUpdate を実行する適切な方法は何ですか?