为什么我们扩展JpaRepository接口而不实现它

时间:2019-11-15 16:36:34

标签: java jpa interface spring-data-jpa extends

TestRepository ***extends*** JpaRespotiroy<Test,Long>

JpaRepository是一个接口。为什么我们要扩展它而不像Java中那样实现它呢?据我所知,接口是实现的,而不是扩展的。

有人可以向我解释吗?

2 个答案:

答案 0 :(得分:1)

我认为您的代码看起来像

interface TestRepository extends JpaRepository<Test, Long>

所以TestRepository是一个接口,并且接口可以扩展其他接口而不是实现接口。

TestRepository将在运行时基于SimpleJpaRepository从Spring Data JPA实现

https://github.com/spring-projects/spring-data-jpa/blob/master/src/main/java/org/springframework/data/jpa/repository/support/SimpleJpaRepository.java

答案 1 :(得分:0)

在Java中

  1. 类扩展了类    class Test Extends Thread
  2. 接口扩展接口     public interface TestI extends Runtime
  3. 类实现接口   public class Test implements Runnable