Я разрабатываю бэкэнд в Spring Boot, я использую JPA для всех операций с БД. Проблема заключается в следующем:
я получаю параметр с именем «respableServicio» из внешнего интерфейса, сначала он попадает в метод контроллера, где я проверял, что параметр туда попадает правильно. Тем не менее, когда параметр переходит от контроллера к хранилищу, значение не получается правильно, оно кажется пустым, потому что мой запрос должен вернуть 1 запись и возвращает 0 записей.
Я хотел бы подчеркнуть, что если я поместил параметр жестко закодирован в запросе, он вернет правильный результат 1.
Я следовал некоторым примерам, но пока не работает. Что я делаю неправильно? Заранее спасибо
Контроллер Formulario
@PostMapping(path = "/getCountAnexos")
@ResponseBody
public String countAnexosRechazo(@RequestBody String responsableServicio) {
Map<String, Object> json = new HashMap<String, Object>();
// Cambiar a nativeQuery
System.out.println("*******************************************");
System.out.println("*******************************************");
System.out.println(responsableServicio);
System.out.println("*******************************************");
System.out.println("*******************************************");
String respuesta = formularioRepository.getAnexosRechazados(responsableServicio);
System.out.printf("RESPUESTA",respuesta);
return respuesta;
}
Хранилище Formulario
// Consulta para obtener el numero de Anexos Rechazados de acuerdo el Usuario
@Query(value = "SELECT COUNT(*) FROM formulario where year(fechaTramite)='2020' and responsableServicio = :responsableServicio and (estatusGestorContratos = 'Rechazado' or estatusAFTI = 'Rechazado')", nativeQuery = true)
public abstract String getAnexosRechazados(@Param("responsableServicio") String responsableServicio);
Что я получаю с консоли
img