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

所以如果可能的话:

谢谢

是的,OSGi JPA 规范允许将 Meta-Persistence header 指定为 comma-separated 资源列表。您可以在 OSGi Compendium Release 6 规范的第 127.4.2 ("Meta Persistence Header") 节中阅读完整的详细信息。

您还询问了 Hibernate 是否存在问题。它不应该,只要您使用的 JPA 提供程序实现符合 OSGi JPA 规范。