在Hibernate 5中使用hbm2ddl.auto自动创建Postgres模式

时间:2018-11-18 18:15:00

标签: java postgresql hibernate

我正在从Hibernate 3迁移到5,并且无法使用hibernate.cfg.xml属性进行自动模式创建。

我在<property name="hibernate.hbm2ddl.auto">create</property> 文件中设置了属性:

public static SessionFactory createSessionFactory(Configuration configuration) {
    ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings(
            configuration.getProperties()).build();
    SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry);
    return sessionFactory;
}

createSessionFactory(new Configuration().configure());

然后我像这样初始化Hibernate:

<property name="hibernate.dialect">org.hibernate.dialect.PostgreSQL95Dialect</property>

我曾尝试像this问题/答案中那样更改postgres方言,但仍然无法正常工作:

{{1}}

我还将postgres JDBC驱动程序更新为42.2.2,仍然没有运气。

有人可以指出我做错了吗?

0 个答案:

没有答案