OSGI 是否可以在 1 个包中包含 2 个持久性单元
OSGI is it possible to have 2 persistence units in 1 bundle
正如标题所说,是否有可能在 1 个 bundle
中有 2 个 persistence units
,因此有两个 EntiManagers
在 OSGI 中,persistence bundle
在其 pom.xml
文件中包含以下内容:
<Meta-Persistence>META-INF/persistence.xml</Meta-Persistence>
其中 persistence.xml
定义 persistence unit
所以如果可能的话:
- 定义 2 的语法是什么?
- 在我的例子中,持久性提供程序处于休眠状态,这会导致问题吗?
谢谢
是的,OSGi JPA 规范允许将 Meta-Persistence
header 指定为 comma-separated 资源列表。您可以在 OSGi Compendium Release 6 规范的第 127.4.2 ("Meta Persistence Header") 节中阅读完整的详细信息。
您还询问了 Hibernate 是否存在问题。它不应该,只要您使用的 JPA 提供程序实现符合 OSGi JPA 规范。
正如标题所说,是否有可能在 1 个 bundle
中有 2 个 persistence units
,因此有两个 EntiManagers
在 OSGI 中,persistence bundle
在其 pom.xml
文件中包含以下内容:
<Meta-Persistence>META-INF/persistence.xml</Meta-Persistence>
其中 persistence.xml
定义 persistence unit
所以如果可能的话:
- 定义 2 的语法是什么?
- 在我的例子中,持久性提供程序处于休眠状态,这会导致问题吗?
谢谢
是的,OSGi JPA 规范允许将 Meta-Persistence
header 指定为 comma-separated 资源列表。您可以在 OSGi Compendium Release 6 规范的第 127.4.2 ("Meta Persistence Header") 节中阅读完整的详细信息。
您还询问了 Hibernate 是否存在问题。它不应该,只要您使用的 JPA 提供程序实现符合 OSGi JPA 规范。