仅使用Java和注释在Spring中如何设置以下内容。
<property name="hibernate.hbm2ddl.auto" value="update"/>
我应该有可能,而且我相信使项目xml免费变得更加清洁。

PS:这不重要,但是我正在Heroku上运行它。

最佳答案

将此添加到dataSource()所在的类中,它解决了我的问题。

final Properties hibernateProperties() {
    final Properties hibernateProperties = new Properties();

    hibernateProperties.setProperty("hibernate.hbm2ddl.auto", "update");
    hibernateProperties.setProperty("hibernate.dialect", "org.hibernate.dialect.PostgreSQLDialect");
    hibernateProperties.setProperty("hibernate.show_sql", "true");

    return hibernateProperties;
}

完整示例在此处https://github.com/arose13/Heroku-Spring-Postgres-Example

编辑PS :对于这行hibernateProperties.setProperty("hibernate.hbm2ddl.auto","update");,请检查此stackoverflow question以找出最合适的值(如果update不适合您)。

07-22 09:48