java - 公共(public)接口(interface) BaseRepository 扩展 JpaRepository<Category, Long>{ }

标签 java spring spring-data-jpa

public interface  BaseRepository extends  JpaRepository<Category, Long>{ }

这里我有一个类别实体作为参数,我需要更改动态实体,在未来的目录实体中,访问实体,因此动态管理 有人帮忙吗???

最佳答案

这个JpaRepository接口(interface)是一个泛型类,Spring 开箱即用地实现的方法依赖于声明类中指定的类型,即: <Category, Long> .
此外,指定的泛型在编译时和运行时都不会改变。
所以你想声明并创建一个 Repository供每个实体处理。

现在,如果有意义的话,您可以定义一个基本存储库接口(interface)来定义不依赖于处理的实体的常用方法,但您不会声明它,例如:

public interface  BaseRepository extends  JpaRepository<Category, Long>{ }

而是这样:

public interface BaseRepository<T, ID> extends JpaRepository<T, ID>{ }

并定义子类,例如:

public interface CategoryRepository extends BaseRepository<Category, Long>{ }

关于java - 公共(public)接口(interface) BaseRepository 扩展 JpaRepository<Category, Long>{ },我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52459120/

相关文章:

java - 子容器在启动 java.util.concurrent.ExecutionException 期间失败

java - 如何在另一个类中使用一个类的代码? ( java )

spring - 如何有条件地启用/禁用 web.xml 中的过滤器

java - Spring MVC 4.1.x RestFul 服务抛出 Json Not Acceptable

java - JPQL:查询具有使用组合键建模的多对多关系的实体

java - 为什么要从外部资源文件中引用字符串而不是将其硬编码到您的 Android XML 布局中?

java - MDX 查询返回不同的结果

java - IntelliJ : cannot resolve vars 中的 Spring Boot + thymeleaf

python - SpringBoot org.springframework.beans.factory.UnsatisfiedDependencyException 异常

java - Hibernate/Spring Data 上的级联删除