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