公共接口BaseRepository扩展了JpaRepository <category,long =“”> {}

时间:2018-09-22 17:28:27

标签: java spring spring-data-jpa

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

这里我有一个用于参数的实体,我需要更改一个动态实体,在以后的目录实体中,访问实体,以便动态地进行管理 任何人都帮助吗?

1 个答案:

答案 0 :(得分:0)

JpaRepository接口是一个通用类,由Spring开箱即用地实现的方法依赖于声明类中指定的类型:<Category, Long>
此外,指定的泛型既不能在编译时也不能在运行时更改。
因此,您想为每个要处理的实体声明并创建一个Repository

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

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

但实际上是这样:

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

并定义子类,例如:

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