Hibernate 4相当于新的Ejb3Configuration()。configure(“persistence-unit-name”,props)

时间:2016-05-19 17:02:01

标签: hibernate jpa

在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,这种方法适合我。 这是惯用的方法 - 当然有更简单的方法吗?

0 个答案:

没有答案