Что я делаю неправильно?
Репозиторий:
@Query(value = "SELECT * FROM agenda WHERE substring(data,1,10) IN (:data0,:data1)", nativeQuery = true)
List<AgendaModel> find(String data0,String data1);
Контроллер:
@RequestMapping(value = "/agenda/clone/{data0}/{data1}", method=RequestMethod.GET)
public @ResponseBody List<AgendaModel> clone(@PathVariable String data0, String data1){
return actions.find(data0,data1);
}
Это работает, но пришлите мне только первый результат данных. Например, если я попытаюсь использовать «/agenda/clone/2022-11-24/2022-11-25», я получу значения от 2022-11-24 и никаких значений от 2022-11-25.
В MySQL работает нормально, чего мне не хватало, так это @PathVariable. Спасибо
У вас есть ответ, но в следующий раз SQL (с ведением журнала параметров) покажет вам, что он вводит null вместо значения вашего пути.


Я вижу, что аннотация @PathVariable отсутствует для data1. Пожалуйста, напишите такой метод и попробуйте еще раз.
@RequestMapping(value = "/agenda/clone/{data0}/{data1}", method=RequestMethod.GET)
public @ResponseBody List<AgendaModel> clone(@PathVariable String data0, @PathVariable String data1){
return actions.find(data0,data1);
}
Спасибо, не видел!
Что выполняется в базе данных, и как вы уверены, что должны получить результаты для этого второго параметра? Включите ведение журнала SQL и, возможно, покажите, что возвращает запрос, если вы сами запустите его в базе данных.