仅使用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
不适合您)。