为什么我们需要JPA Provider

时间:2018-03-06 21:33:33

标签: hibernate jpa eclipselink

我知道JPA是持久性标准的规范,我们不能在没有任何提供者的情况下使用JPA,但我不明白jpa提供者之间有什么区别。 我查了几个

的例子
  • hibernate jpa provider
  • eclipselink jpa provider

代码对我来说几乎一样。

请问jpa提供商之间有什么区别?

1 个答案:

答案 0 :(得分:1)

代码看起来相同,因为它们符合规范,但底层架构各不相同。因此,每种解决方案的性能都会有所不同。 如果您和我开发了一个对数据进行排序的函数。用户只需调用sort()函数,但性能会有所不同。

请参阅以下内容:https://dzone.com/articles/jpa-performance-optimization,了解其效果的变化。

由于Hibernate和EclipseLink提供的附加功能不属于规范。 BTW在最终确定第三方软件之前,大多数公司都进行了一些实验并比较了结果。他们实际上检查了不同解决方案的优缺点,并选择一个适合他们需要的解决方案。