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