当前位置: 首页 > 面试题库 >

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

段干长恨
2023-03-14
问题内容

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

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

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

我不使用hibernate.properties,而仅使用persistence.xml,就像我使用JPA一样。我怎样才能使dynamicUpdate作为true使用的所有实体persistence.xml只?


问题答案:

您正在将JPA标准与Hibernate实现一起使用。在这种情况下,您尝试配置特定于Hibernate实现的内容,而不是JPA标准的一部分。如果它是有助于配置实现的属性,则可以通过persistence.xml将许多属性传递给实现,但是在这种情况下,如果您尝试为每个实体配置属性,则必须这样做。hibernate方式。您可能已经通过Bozho的非常相似的答案看到了这个问题。

有了所有这些,如果您决定继续使用org.hibernate。*注释进行配置,则由于注释值必须是常量表达式,因此您将无法使其真正可配置。

一个有趣的解决方案是在启动侦听器中修改某些持久性类并添加属性。



 类似资料:
  • V1.1.1新增 <?php $data=array("URL_HTML_SUFFIX"=>".html"); $result=sp_set_dynamic_config($data); ?>

  • 问题内容: 我正在尝试设置spring xml配置,而不必创建进一步的。但是,即使我将数据库属性包括在 spring.xml: 我在这里想念什么? 问题答案: 在entityManagerFactory bean定义中指定“ packagesToScan”和“ persistenceUnitName”属性。 请注意,这适用于Spring版本> 3.1

  • 我无法正确获取此持久性文件...我在书中找不到任何更多的资料可供我参考。我用的是MySQL数据库。 编辑 严重:部署应用程序[VaadEntertainapp]时出现异常 Severe:org.xml.sax.SAXParseException:cvc-complex-type.2.4.a:发现以元素“provider”开头的内容无效。应为“{”http://java.sun.com/xml/ns

  • 问题内容: 好吧,我正在尝试使用JPA + Hibernate + Spring首次配置C3P0。在persistence.xml中,我有: 但是,当我尝试初始化tomcat时,出现以下错误: 编辑1: 这是我的applicationContext.xml,如何在其中配置C3P0呢? 问题答案: 您的配置有缺陷。您正在应用程序上下文中进行配置。因此,基本上所有属性都是无用的,其次,该属性的设置破坏

  • 我在Windows 10上安装了Docker,并从Docker Hub中提取了jenkins Docker。接下来,我开始了我的jenkins docker, 接下来,我使用Manage Jenkins和Manage Plugins安装Docker plugin,然后转到配置页面并尝试添加Docker Cloud。 在我进入 Docker 主机 URI : tcp://127.0.0.1:2375