java - 如何使用注释和纯 Java 在 Spring 中设置 hibernate.hbm2ddl.auto

标签 java spring hibernate spring-annotations hibernate-annotations

如何仅使用 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 不适合您,找出最佳值(value)。

关于java - 如何使用注释和纯 Java 在 Spring 中设置 hibernate.hbm2ddl.auto,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32897640/

相关文章:

java - Hibernate - 一对多关系 - 外键始终为 "null"

java - JDBC - setAutoCommit 只读操作

java - 流迭代不使用最后一个值

java - Spring任务执行器和调度器

hibernate - 清除特定域类的 hibernate 缓存

java - 具有 Hibernate/Spring Boot 字段集合的 Spring DTO 的单元测试

java - JSF 1.1 : Conditionally hide raw HTML and tags

java - 在重写 URL 时修复脚本/css 的相对路径

java - jms 错误处理程序 : receive a callback only when jms gives up

java - Spring Boot Controller 路径扩展了另一条路径