gpt4 book ai didi

Hibernate JPA 如何在persistence.xml 中配置动态更新

转载 作者:行者123 更新时间:2023-12-03 12:31:52 25 4
gpt4 key购买 nike

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

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

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

我不使用 hibernate.properties,只使用 persistence.xml,因为我使用的是 JPA。我该如何制作 dynamicUpdatetrue对于所有使用 persistence.xml 的实体只要?

最佳答案

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

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

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

关于Hibernate JPA 如何在persistence.xml 中配置动态更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10837584/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com