我知道JPA是持久性标准的规范,我们不能在没有任何提供者的情况下使用JPA,但我不明白jpa提供者之间有什么区别。 我查了几个
的例子代码对我来说几乎一样。
请问jpa提供商之间有什么区别?
答案 0 :(得分:1)
代码看起来相同,因为它们符合规范,但底层架构各不相同。因此,每种解决方案的性能都会有所不同。 如果您和我开发了一个对数据进行排序的函数。用户只需调用sort()函数,但性能会有所不同。
请参阅以下内容:https://dzone.com/articles/jpa-performance-optimization,了解其效果的变化。
由于Hibernate和EclipseLink提供的附加功能不属于规范。 BTW在最终确定第三方软件之前,大多数公司都进行了一些实验并比较了结果。他们实际上检查了不同解决方案的优缺点,并选择一个适合他们需要的解决方案。