I have a generic interface that extends the JpaRepository,
I've overridden some methods and I want to create a new generic method to find records by field name and its value. 
e.g :
@Query("SELECT gr FROM #{#entityName}  gr WHERE gr.#{#fieldName}=(:value) AND gr.deletedAt = NULL")
List<T> findByParam();
fieldName and value are  @RequestParam objects.
{
    @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);
}
 
     
    