gpt4 book ai didi

java - 如何从 Web 应用程序覆盖 Web 片段内 JPA 应用程序的架构?

转载 作者:行者123 更新时间:2023-12-01 11:12:22 25 4
gpt4 key购买 nike

所以我有以下内容:

我正在尝试将默认模式覆盖为与web application不同的模式。

我尝试过以下组合:

  • 使用 orm.xml里面WEB-INF
  • 使用 orm.xml里面META-INF
  • 使用 persistence.xml里面WEB-INF
  • 使用 persistence.xml里面META-INF
  • persistence.xml<mapping-file>META-INF/orm.xml</mapping-file>
  • persistence.xml<mapping-file>WEB-INF/orm.xml</mapping-file>
  • persistence.xml<persistence-unit name="same">
  • persistence.xml<persistence-unit name="different">

没有效果。我试图避免触摸 web fragment并且可移植(因此没有像 SessionCustomizer 那样特定于 EclipseLink 的内容)

最佳答案

如果您想自定义持久性设置,则不应将 persistence.xml 放入 Web 片段中。相反,仅在 Web 应用程序的 persistence.xml 中定义所有设置,并在 persistence.xml< 中使用 jar-file 添加对片段 jar 的引用 .您可以在片段中定义一个默认的 orm.xml 文件,该文件可以在 Web 应用程序的 persistence.xml 中重用,但不是必须如此。

为了指定不同的默认架构,请在附加的 orm.xml 文件中定义它,如我所述 here 。请记住,您可以为单个持久性单元使用多个 orm 文件,只需以不同的方式命名它们即可。它们将在应用程序的类路径中搜索,包括您的片段。

关于java - 如何从 Web 应用程序覆盖 Web 片段内 JPA 应用程序的架构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32205381/

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