Spring 数据是否需要 hibernate

标签 spring hibernate spring-data spring-data-jpa

我对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/

相关文章:

java - "Error starting ApplicationContext"执行spring应用时

java - 错误 : java. lang.NoSuchMethodError : org. hibernate.integrator.internal.IntegratorServiceImpl.<init>

java - Spring MVC, hibernate : Contents not deleted from database but method fired

java - Criteria API 按嵌套聚合属性排序

java - Hibernate Query By Example 和 Projections

java - Spring Boot - 从外部 jar 映射实体

java - 如何在Spring中为事务方法编写事务单元测试?

java.lang.ClassCastException : org. hibernate.ejb.HibernatePersistence 无法转换为 WebLogic 中的 javax.persistence.spi.PersistenceProvider

hibernate - Spring Boot 和事务边界

java - Spring数据查询限制作为参数