这JPA提供商正在通过Apache的白羊座支持的托管JPA?(Which JPA providers

2019-09-16 13:09发布

OpenJPA的,很明显。 我也看到的EclipseLink和Hibernate提及,但有在能力显著差异?

Answer 1:

大多数差异来自于供应商如何OSGi的认识是。 例如,您可能需要包装Hibernate的罐子为OSGi包自己(或使用一套别人已经包 - 有一些流传在网络上)。

偶尔提供商试图以这样一种方式,它不会在OSGi环境下正常工作,你的类加载,所以这是值得看出来,如果你换你自己的,或者使用“越野滑雪”的主要支持提供商的功能进行。

您还需要确保供应商自己注册为OSGi服务。 这只是OpenJPA的作品,并有一个的EclipseLink适配器在白羊座的代码库。 我假定休眠捆绑人共享也这么做。 有关于如何在这个线程做到这一点对于其他供应商(特别是DataNucleus将)说明:

http://www.mail-archive.com/aries-user@incubator.apache.org/msg00251.html



Answer 2:

其实我已经测试了供应商,所以我不会给你一个理论的答案。

对于白羊座JPA版本1.0.0

  • OpenJPA的作品
  • Hibernate不工作
  • 的EclipseLink没有试过

Hibernate不工作,因为一个问题的记录在这里: https://issues.apache.org/jira/browse/ARIES-978

基本上部署失败,因为缺少捆绑上下文。 我认为这将是安全的假设白羊座只支持OpenJPA中,直到它们包括Hibernate和他们的EclipseLink回归测试/样本英寸 我会看的,如果这种情况发生的时候/。



文章来源: Which JPA providers are supported by Apache Aries Managed JPA?