Приложение находится в режиме весенней загрузки и моноблока.
Я хотел бы найти для всех записей, где приз больше 0 и некоторые другие критерии.
Я пробовал что-то вродеthis,
@Query("{'prize' : {$gt : ?0 }, 'logDate' : {$lt : ?1} , 'api' : ?2 , 'service' : ?3}")
List<SomeLog> findByLogDateBeforeAndApiAndService(double prizeZero,Date endDateAndTime, ApiName apiName, String service);
Где я явно отправляю призZero в качестве параметра как 0.0.и сравнивая с призом.Это прекрасно работает.
Но я ищу, как можно избежать параметра призZero и сравнивать приз непосредственно в запросе, как мы делаем в простом SQL, как prize > 0
пробовал с,
@Query("{'prize' : {$gt : 0 }, 'logDate' : {$lt : ?1} , 'api' : ?2 , 'service' : ?3}")
List<SomeLog> findByLogDateBeforeAndApiAndService(Date endDateAndTime, ApiName apiName, String service);
Но выдает ошибку как,
Неверный индекс параметра!Похоже, вы объявили слишком мало параметров метода запроса!
Может кто-нибудь подсказать, как мне это сделать.