Мне нужно выполнить SQL-запрос в моем репозитории:
public interface UserRequestResponseRepository extends JpaRepository<UserRequestResponse, Integer> {
//public static final String FIND_QUERY = "select user.u_httpstatus ,user.u_queryparam from UserRequestResponse user";
public static final String FIND_QUERY =
"select new com.abc.datacollection.entity.UserRequestResponse(user.u_httpstatus ,user.u_queryparam) from UserRequestResponse user";
@Query(value = FIND_QUERY)
public List<UserProjection> getAllRequestResponseRecords();
}
, где UserProjection - это определенная мной проекция:
public interface UserProjection {
String getU_httpstatus();
String getU_queryparam();
}
В классе userRequestResponse больше полей, чем в u_httpstatus иu_queryparam, но мне нужны только эти 2 поля в моем ответе.
public @ResponseBody List<UserRequestResponse> getAllRequestResponseRecords() {
return userRequestResponseRepository.findAll() ;
}
как мне изменить приведенный выше код (findAll ()), чтобы получать результаты из моего пользовательского запроса, а не результаты из стандартного CrudRepository findAll() (возвращает все поля).