@Freijer

Как правильно синтаксически оформить запрос?

Подскажите, пожалуйста, как правильно синтаксически оформить запрос?

Необходимо искать по трем параметрам:
slot - конкретное значение;
valuez - конкретное значение;
status - одно из двух значений.

@Query("select id from greed where slot= :slot and valuez = :valuez and status in (status1, status2)")
    List<Long> checkFreeTime(@Param("slot") String slot, @Param("dates") String valuez, @Param("status1") String status1, @Param("status2") String status2);


Такое компилятору я скармливать не собираюсь, явная ошибка. Но и два одинаковых параметра "status" тоже задать ведь нельзя. Как быть?
  • Вопрос задан
  • 57 просмотров
Решения вопроса 1
xez
@xez
TL Junior Roo
Почему
slot= :slot
valuez = :valuez
Но при этом status in (status1, status2) ?
(без двоеточия)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
al_gon
@al_gon
@Query("select id from greed where slot= :slot and valuez = :valuez and status in :statuses")
  List<Long> checkFreeTime(@Param("slot") String slot, @Param("dates") String valuez, @Param("statuses") List<String> statuses);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы