Spring数据是否需要休眠

San*_*ndy 4 spring hibernate spring-data spring-data-jpa

我对弹簧数据的实现有一个疑问,对弹簧数据有基本的了解.我理解JPA和Hibernate,它是如何工作的.Hibernate为JPA提供了实现.我的问题,我们可以单独使用Spring数据来保存mysql中的数据,还是需要一些提供者,如hibernate或toplink等,用于中型应用程序

Rob*_*roj 8

结构如下:

Spring Data JPA
       |
      JPA
       |
   Hibernate
Run Code Online (Sandbox Code Playgroud)

您需要将Hibernate作为JPA实现,但从您的角度来看,您应该只看到Spring Data JPA.

在设计实体时,如果确保只使用javax.persistence包中的注释,则不依赖于一个具体的JPA实现(在本例中为Hibernate),但理论上您可以将Hibernate替换为EclipseLink或其他东西.