Как запросить несколько принятых значений с помощью @Query в JPA и JPQL? - PullRequest
0 голосов
/ 06 марта 2020
@Query("Select DISTINCT ord from Order ord where ord.status = :status)
public Page<Order> search(String status) ;

Есть ли способ разрешить совпадение состояния для нескольких значений?

как GET / search? Status = "выполнено или ожидается"

1 Ответ

1 голос
/ 06 марта 2020

@ User9123 поставил его правильно,

@Query("Select DISTINCT ord from Order ord where (ord.status in :statusList or ord.status is null)") 
public Page<Order> search(List<String> statusList) ; 

Также, чтобы получить список параметров в вашем запросе на изменение контроллера следующим образом.

GET /search?status=done,pending

и в контроллере

@RequestMapping("/search")
public void search(@RequestParam List<String> statusList) 
{
   // Handle values here
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...