【问题标题】:eclipselink without persistence.xml and multiple persistence.xml没有persistence.xml和多个persistence.xml的eclipselink
【发布时间】:2023-03-16 08:00:02
【问题描述】:

您好,我正在尝试使用 EclipseLink 开发 JPA 应用程序。 我正在尝试在没有persistence.xml 的情况下创建它,或者至少将在运行时创建持久性单元。所以我有一个空的(或者说是虚拟的)persistence.xml 开始。 我查看了这篇帖子eclipselink without persistence.xml,但在调试后我注意到,EL 强制声明至少 PU 名称,并且可以在运行时设置所有其他参数(包括提供程序)。 有没有办法,只能在运行时创建 PU?我正在尝试根据应用程序中仅在运行时已知的类别数量创建多个 PU。

目前我正在覆盖除名称(我无法覆盖)之外的所有其他参数,并为每个类别创建一个 EM 工厂。

提前致谢,

戈皮

【问题讨论】:

    标签: eclipselink entitymanager persistence.xml


    【解决方案1】:

    JPA 在 PersistenceProvider 中定义了一个 createContainerEntityManagerFactory(PersistenceUnitInfo info, Map properties),它不需要 persistence.xml(容器负责处理它)。您可以直接在 EclipseLink PersistenceProvider 上调用它,并传递您自己的 PersistenceUnitInfo。

    您可能想了解 EclipseLink 多租户支持,

    http://www.eclipse.org/eclipselink/documentation/2.4/solutions/multitenancy.htm#CHDBJCJA

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-24
      • 2018-10-02
      • 2012-01-06
      • 1970-01-01
      • 1970-01-01
      • 2011-06-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多