【问题标题】:Hibernate JPA how to configure dynamic-update in persistence.xmlHibernate JPA如何在persistence.xml中配置动态更新
【发布时间】:2012-05-31 16:28:51
【问题描述】:

我不想在我的 java 源代码中进行配置,可以这样做:

@org.hibernate.annotations.Entity(
        dynamicUpdate = true) 

因为我希望它是可配置的。

我没有使用hibernate.properties,只有persistence.xml,因为我使用的是JPA。对于仅使用persistence.xml 的所有实体,如何将dynamicUpdate 设为true

【问题讨论】:

  • 请注意,我知道如何在休眠配置中进行操作。但在这里我想在 persitence.xml 中进行
  • hibernate配置文件有什么问题?

标签: hibernate jpa persistence.xml


【解决方案1】:

您正在使用 JPA 标准和 Hibernate 实现。在这种情况下,您尝试配置特定于 Hibernate 实现的东西,而不是 JPA 标准的一部分。如果它是一个有助于配置实现的属性,那么其中许多可以通过 persistence.xml 传递给实现,但是在这种情况下,您尝试为每个实体配置属性,您将不得不这样做休眠方式。您可能已经看到 this question 与 Bozho 的回答非常相似。

尽管如此,如果您决定继续使用 org.hibernate.* 注释进行配置,您将无法真正使其可配置,因为注释值必须是常量表达式。

一个有趣的解决方案是在启动监听器中修改所有持久类并添加属性。您可以读取配置的值并使用this question 的答案中描述的机制进行设置。

【讨论】:

    猜你喜欢
    • 2011-04-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-09
    • 1970-01-01
    • 2019-11-27
    • 1970-01-01
    • 1970-01-01
    • 2017-11-20
    相关资源
    最近更新 更多