显然是OpenJPA。我也看到提到了EclipseLink和Hibernate,但是在功能上有显著的区别吗?
发布于 2012-04-15 15:17:07
最大的差异来自于提供者对OSGi的感知程度。例如,您可能需要自己将Hibernate jars包装为OSGi捆绑包(或者使用其他人已经包装好的一套--web上有一些)。
有时提供者试图以在OSGi环境中不起作用的方式进行类加载,所以如果您包装自己的或使用主要受支持提供者的“非常规”特性,则需要注意这一点。
您还需要确保提供者将自身注册为OSGi服务。这只适用于OpenJPA,并且在Aries代码库中有一个EclipseLink适配器。我假设人们分享的Hibernate捆绑包也可以做到这一点。在此线程中,有关于如何为其他提供者(特别是DataNucleus)执行此操作的说明:
http://www.mail-archive.com/aries-user@incubator.apache.org/msg00251.html
发布于 2012-12-05 09:55:25
我实际上已经测试了提供者,所以我不会给你一个理论上的答案。
适用于Aries JPA版本1.0.0
Hibernate无法工作,因为此处记录了一个问题:https://issues.apache.org/jira/browse/ARIES-978
基本上,部署失败,因为缺少捆绑包上下文。我认为,在白羊座将Hibernate和EclipseLink包含在回归测试/样本中之前,可以安全地假设白羊座只支持OpenJPA。我将关注何时/是否会发生这种情况。
https://stackoverflow.com/questions/10157556
复制相似问题