我已经使用JPA已经有一段时间了,并且已经在我们使用过Hibernate Annotations和Toplink Essentials的项目中。
AFAIK项目负责人之所以选择Toplink是因为Netbeans已将其集成并且似乎很容易做到。
然而,在寻求帮助时,大多数文献似乎都假设您使用Hibernate作为JPA提供者,因此,问题是,您是否发现任何优势,性能或其他因素而未使用事实上的标准对于JPA,Hibernate?
答案 0 :(得分:2)
您是否发现任何优势,性能或其他不使用JPA,Hibernate的事实标准?
我倾向于喜欢Hibernate,因为:
但是TopLink Essentials是一个严肃的实现(它用于GlassFish的商业发行,而TopLink是一个很棒的产品)。只是你可能没有像Hibernate恕我直言那样容易找到帮助。
答案 1 :(得分:2)
为什么不对应用程序所需的典型操作进行速度比较呢?是的,存在差异。或者您可能需要特定的扩展,并且可能只是Hibernate在这些情况下没有它们。与您的观点相反,JPA 没有“事实上的”标准。许多人使用其API而不是JPA使用Hibernate。你知道使用具有代理的系统有很多“陷阱”,因此在设计模型时你必须牢记这些;其他实现不一定具有那些。 JPA还有许多其他实现。
PS,DataNucleus AccessPlatform就是这样一种实现。我更喜欢留给你做比较,因为它是你需要申请的项目。