I am trying to run the following request from SpringBoot repository
@Query("select * from c where id1 =?0 and id2 =?1 and id3 =?2 and c1 =?3 and year in :year and month in :month and day in :day and hour in :hour and minute in :minute"
public List<Counter> findCWithinRangeIn(
@Param("id1") String id1,
@Param("id2") String id2,
@Param("id3") String id3,
@Param("c1") String c1,
@Param("year") List<Integer> year,
@Param("month") List<Integer> month,
@Param("day") List<Integer> day,
@Param("hour") List<Integer> hour,
@Param("minute") List<Integer> minute);
But always an error: Invalid number of binding variables.
Please suggest how to proceed further.
Note. I did Spring CrudRepository findByInventoryIds (List <Long> inventoryIdList) - equivalent to an IN clause , but that didn't work for me.
I want to do something like:
select * from c
where id1 ="xyz" and
id2 ="abc" and
id3 ="pqr" and
c1 = "Sample" and
year IN (2016,2017) and
month IN (9,10,11) and
day IN (19,20,24) and
hour IN (23, 13) and
minute IN (50, 51, 53)
source
share