我对spring data的实现有一个疑问,对spring data有基本的了解。我理解JPA和Hibernate,它们的工作原理。Hibernate为JPA提供了实现。我的问题是,我们能否仅使用Spring Data来将数据持久化到MySQL,或者我们需要某些提供者,如Hibernate或TopLink等,适用于中型应用程序。
我对spring data的实现有一个疑问,对spring data有基本的了解。我理解JPA和Hibernate,它们的工作原理。Hibernate为JPA提供了实现。我的问题是,我们能否仅使用Spring Data来将数据持久化到MySQL,或者我们需要某些提供者,如Hibernate或TopLink等,适用于中型应用程序。
结构如下:
Spring Data JPA | JPA | Hibernate
作为JPA的一个实现,您需要使用Hibernate,但从您的角度来看,您只需要看到Spring Data JPA。
在设计实体时,如果您确保只使用
javax.persistence
包中的注解,您将不会依赖于一个具体的JPA实现(在这种情况下为Hibernate),而理论上您可以将Hibernate替换为EclipseLink或其他实现。