【问题标题】:Switch from EclipseLink to Hibernate从 EclipseLink 切换到 Hibernate
【发布时间】:2014-03-12 12:47:44
【问题描述】:

我们希望更改 JPA Provider EclipseLink 并在未来使用 Hibernate。问题是我没有找到所有属性等价物。所以缺少以下内容:

<property name="eclipselink.ddl-generation.index-foreign-keys" value="true"/>

我没有找到任何 Hibernate 等效项。

<property name="eclipselink.ddl-generation.output-mode" value="database"/>

我可能必须设置:

hibernate.show_sql=true
hibernate.format_sql=true

【问题讨论】:

    标签: java hibernate jpa eclipselink persistence.xml


    【解决方案1】:

    据我所知,Hibernate 中没有这样的东西。但是这些属性在 Hibernate 中默认设置,就像在 EclipseLink 中一样:Hibernate 将始终尝试创建外键(假设您有 &lt;property name="hibernate.hbm2ddl.auto" value="update"/&gt;create)并且输出会自动重定向到数据库。如果您正在寻找诸如导出到文件之类的行为,则必须编写一些代码(使用您提到的字段)。

    【讨论】:

    • 谢谢你,你帮了我!
    【解决方案2】:

    您提到的最后两个 Hibernate 属性用于配置 Hibernate 日志输出。

    正如 Andrei 所说,Hibernate 已经自动完成了一些工作......但并非总是如此,它取决于所使用的数据库方言。

    但是,DDL 生成是 JPA 2.1 中的新功能之一(请参阅here)。可能值得一看。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-03
      • 1970-01-01
      • 1970-01-01
      • 2023-03-31
      • 1970-01-01
      • 2016-03-31
      • 2014-04-06
      相关资源
      最近更新 更多