为什么我们需要 JPA Provider

Why we need JPA Provider

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

的例子

代码对我来说看起来几乎一样。

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

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

请参阅以下内容:https://dzone.com/articles/jpa-performance-optimization 了解他们的表现变化。

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