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);
}