在Hibernate 3中,人们似乎可以使用带有JPA persistence.xml的SchemaUpdate类 经常使用像How to use Hibernate SchemaUpdate class with a JPA persistence.xml?这样的模式 即:
import org.hibernate.ejb.Ejb3Configuration; import org.hibernate.tool.hbm2ddl.SchemaUpdate; .... Map<String, Object> props = getJPAProperties(); EntityManagerFactory emf = Persistence.createEntityManagerFactory("persistence-unit-name", props);
运行SchemaUpdate [...]:
Map<String, Object> props = getJPAProperties(); Ejb3Configuration conf = new Ejb3Configuration().configure("persistence-unit-name", props); new SchemaUpdate(conf.getHibernateConfiguration()).execute(true, false);
但是从Hibernate4中删除了Ejb3Configuration
。
如何将此端口移植到Hibernate 4以编程方式检索HibernateConfiguration以传递给SchemaUpdate?
修改 我找到了Hibernate 4.3 SchemaUpdate with JPA,这种方法适合我。 这是惯用的方法 - 当然有更简单的方法吗?