@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" тоже задать ведь нельзя. Как быть?
  • Вопрос задан
  • 55 просмотров
Решения вопроса 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);
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
26 июн. 2024, в 02:23
5000 руб./за проект
26 июн. 2024, в 00:28
5000 руб./за проект
25 июн. 2024, в 23:31
1500 руб./за проект