小编Мак*_*кий的帖子

Spring Data JPA和Hibernate

Spring Data JPA不是JPA实现,它是对数据库数据访问的抽象。在与JPA的实现进行比较的领域(例如Hibernate),我无法理解该表达式。使用Spring Data JPA时,要使用CRUD操作,必须从CrudRepository接口进行扩展。但是如果没有Hibernate,Spring Data JPA无法独立工作,因为它无法将Java对象转换为Entity。但!Hibernate也可以执行CRUD操作。所以问题是: 1.如果我们仍然需要使用HIBERNATE,为什么开发人员会使用Spring Data JPA(精确地是CRUD操作)?2. CrudRepository接口只是一个接口,它是从“ Repository”接口扩展而来的。我们在CRUD类中扩展它以实现CRUD操作。我不明白它是如何工作的。我们的类如何简单地通过扩展接口来执行CRUD操作。没有实现的方法。 我现在如何回答这些问题:

  1. 是为了简化代码。由于通过Hibernate使用CRUD操作需要更多代码。
  2. 目前,只有一种想法可以想到:CrudRepository接口以某种(“神奇的”)方式使用标准的Hibernate工具来使用CRUD操作。

java hibernate spring-data-jpa

1
推荐指数
1
解决办法
91
查看次数

标签 统计

hibernate ×1

java ×1

spring-data-jpa ×1