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?