Spring数据需要Hibernate吗?

IT小君   2023-10-24T23:34:30

我对spring data的实现有一个疑问,对spring data有基本的了解。我理解JPA和Hibernate,它们的工作原理。Hibernate为JPA提供了实现。我的问题是,我们能否仅使用Spring Data来将数据持久化到MySQL,或者我们需要某些提供者,如Hibernate或TopLink等,适用于中型应用程序。

评论(1)
IT小君

结构如下:

Spring Data JPA
       |
      JPA
       |
   Hibernate

作为JPA的一个实现,您需要使用Hibernate,但从您的角度来看,您只需要看到Spring Data JPA。

在设计实体时,如果您确保只使用javax.persistence包中的注解,您将不会依赖于一个具体的JPA实现(在这种情况下为Hibernate),而理论上您可以将Hibernate替换为EclipseLink或其他实现。

2023-10-24T23:34:38   回复