Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 通过param泛型方法查找JPA存储库_Java_Spring_Jpa - Fatal编程技术网

Java 通过param泛型方法查找JPA存储库

Java 通过param泛型方法查找JPA存储库,java,spring,jpa,Java,Spring,Jpa,我有一个通用接口,它扩展了JpaRepository, 我已经重写了一些方法,我想创建一个新的泛型方法来按字段名及其值查找记录 e、 g: 这条线索似乎已经回答了这个问题: 我想写我自己的答案,但是这个答案已经写得很好了,应该可以提供您想要的答案。我不想像p.categories那样硬编码字段名。 @Query("SELECT gr FROM #{#entityName} gr WHERE gr.#{#fieldName}=(:value) AND gr.deletedAt = NULL")

我有一个通用接口,它扩展了
JpaRepository
, 我已经重写了一些方法,我想创建一个新的泛型方法来按字段名及其值查找记录

e、 g:


这条线索似乎已经回答了这个问题:


我想写我自己的答案,但是这个答案已经写得很好了,应该可以提供您想要的答案。

我不想像p.categories那样硬编码字段名。
@Query("SELECT gr FROM #{#entityName}  gr WHERE gr.#{#fieldName}=(:value) AND gr.deletedAt = NULL")
List<T> findByParam();
{

    @Override
    @Query("SELECT gr FROM #{#entityName}  gr WHERE gr.deletedAt = NULL")
    List<T> findAll();

    @Override
    @Query("SELECT gr FROM #{#entityName}  gr WHERE gr.id=(:pId) AND gr.deletedAt = NULL")
    Optional<T> findById(@Param("pId") Integer pId);
}