代码之家  ›  专栏  ›  技术社区  ›  Jeduan Cornejo

使用JPA的Hibernate以外的库有什么好处吗?

  •  3
  • Jeduan Cornejo  · 技术社区  · 14 年前

    我已经使用JPA一段时间了,并且在项目中使用了Hibernate注释和TopLink Essentials。

    项目负责人Afaik之所以选择TopLink,是因为NetBeans集成了它,而且似乎是一件容易的事情。

    然而,在寻求帮助时,大多数文献似乎都假设您使用Hibernate作为JPA提供者,所以,问题是,您是否发现了不使用JPA事实上的标准Hibernate的优势、性能或其他方面的优势?

    2 回复  |  直到 14 年前
        1
  •  2
  •   Pascal Thivent    14 年前

    您是否发现不使用JPA、Hibernate的事实标准有任何优势、性能或其他方面的优势?

    我喜欢冬眠,因为:

    • 我认为社区的大小很重要。
    • 我对Hibernate的性能、文档、工具、支持和扩展感到满意。
    • 我自己还没有运行任何基准测试,我也不信任你在网络上能找到的几个(不是代表性的,也不是有偏见的),所以我不能从性能的角度进行真正的比较。

    但是TopLink Essentials是一个严肃的实施(它被用于玻璃鱼的商业分销,TopLink是一个伟大的产品)。只是你可能找不到像Hibernate Imho那样容易的帮助。

        2
  •  2
  •   DataNucleus    14 年前

    为什么不对应用程序所需的典型操作进行速度比较呢?是的,有区别。或者您可能需要特定的扩展,也许Hibernate在这些情况下没有这些扩展。没有“事实上的”标准 对于JPA 与你的观点相反。许多人使用Hibernate的API,而不是JPA。您确实知道使用带有代理的系统有很多“问题”,因此在设计模型时必须记住这些问题;其他实现不一定有这些问题。JPA还有许多其他实现。

    PS、DataNucleus AccessPlatform就是这样一个实现。我宁愿让你来做比较,因为它是你的项目,它需要应用到。