OSGI可以在1个捆绑中拥有2个持久性单元

时间:2017-01-12 15:19:40

标签: java hibernate jpa osgi apache-servicemix

正如标题所述,是否可以在1 persistence units中有2 bundle,因此有两个EntiManagers

在OSGI中,persistence bundlepom.xml文件中包含以下内容:

<Meta-Persistence>META-INF/persistence.xml</Meta-Persistence>

其中persistence.xml定义persistence unit

如果可能的话:

  • 定义2的语法是什么?
  • 在我的情况下,持久性提供程序是休眠的,会导致问题吗?

谢谢

1 个答案:

答案 0 :(得分:2)

是的,OSGi JPA规范允许将Meta-Persistence标头指定为以逗号分隔的资源列表。您可以阅读OSGi Compendium Release 6规范的第127.4.2节(“元持久性标题”)中的完整详细信息。

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