当前位置: 首页 > 知识库问答 >
问题:

在哪个类中实现了Spring中的JpaRepository接口[复制]

常睿范
2023-03-14

我想知道在哪里实现JpaRepository接口

JpaRepository extends  from PagingAndSortingRepository interface

PagingAndSortingRepository extends  from CrudRepository interface

PagingAndSortingRepository extends  from Repository interface

但是这些接口的实现在哪里?

这些接口中的所有方法是如何工作的(如findAll、findById、deleteAll等)?

共有2个答案

郝君博
2023-03-14

“实现”是基于运行时构建的。所以,基本上您创建了接口,它就可以自动连线了。

郗亦
2023-03-14

这些接口是Spring-Data-JPA项目的一部分。

你可以在这里找到代码:https://github.com/spring-projects/spring-data-jpa/

例如,JpaRepository有一个实现SimpleJpaRepository,您可以在此处找到实现https://github.com/spring-projects/spring-data-jpa/blob/master/src/main/java/org/springframework/data/jpa/repository/support/SimpleJpaRepository.java

Gitter链接:https://gitter.im/spring-projects/spring-data

 类似资料:
  • 在Spring中构建一个项目时,我遵循了一个教程,@Repository接口扩展了另一个接口JpaRepository,它为子接口添加了功能: 在@service类中 我想找到“save”方法的实际代码。下载了并进行了反编译,但在那里找不到实现。

  • 我正在使用Spring Boot创建套接字服务器,并且在实现Runnable的类中初始化我的JpaRepository时遇到了麻烦。为了测试服务器,我使用netcat,服务器成功接收数据并创建新的线程来处理/解析数据。但是当通过JpaRepository将数据保存在数据库中时,我会得到NullPointerExcure,因为仓库尚未成功初始化。我在配置中错过了什么? 我的SpringBoot应用程

  • 问题内容: 我正在使用来自包java.sql的接口连接 实际上,我虽然是一个Class,但是当我尝试查看源代码时却发现它是一个Interface。 在Connection接口的源代码中,每种方法只有一行,没有任何实现!! 是什么让这个界面正常工作? 要连接的数据库:MySql 连接源代码页:http : //www.docjar.com/html/api/java/sql/Connection.j

  • 这段代码过滤调用流,然后打印所有大于10的元素。谓词中的测试方法为我们做到了这一点。 但是filter()方法的实际实现在哪里呢?该方法返回的“流”大于10?我不明白。 这个问题在某种程度上也适用于forEach()方法。它如何在流中迭代?因为filter()和forEach()方法在接口流中是抽象的,没有实现。

  • 我查了Javadoc,什么也没有得到。我想知道这是怎么回事。 我找到了这个和这个,但这并不能消除我的疑虑。如果我漏了什么请告诉我。

  • 如何让Spring在运行时使用名称或某个属性来使用单个实现类?