Spring Data JPA中的多个查询参数

pvcm50d1  于 2022-11-29  发布在  Spring
关注(0)|答案(1)|浏览(175)

我做错了什么?
储存库:

@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的值。

mf98qq94

mf98qq941#

我发现data 1缺少@PathVariable注解。请按如下方式编写方法,然后重试。

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

相关问题