我对spring数据的实现有一个疑问,对spring数据有基本的了解。
我了解 JPA 和 Hibernate,它们是如何工作的。 Hibernate 提供了 JPA 的实现。
我的问题,我们是否可以单独使用 Spring 数据将数据保存在 mysql 中,或者我们需要一些提供程序,如 hibernate 或 toplink 等用于中型应用程序
最佳答案
结构如下:
Spring Data JPA
|
JPA
|
Hibernate
您需要 Hibernate 作为 JPA 实现,但从您的角度来看,您应该只看到 Spring Data JPA。
在设计实体时,如果您确保仅使用来自
javax.persistence
的注释包您不会依赖于一个具体的 JPA 实现(在本例中为 Hibernate),但理论上您可以将 Hibernate 换成 EclipseLink 或其他东西。
关于Spring 数据是否需要 hibernate ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33360789/