如何在 JPA 和 JPQL 中使用 @Query 查询多个接受值?

How to query multiple accepted values with @Query in JPA and JPQL?

@Query("Select DISTINCT ord from Order ord where ord.status = :status)
public Page<Order> search(String status) ;

有没有办法让状态匹配多个值?

喜欢 GET /search?status="done or pending"

@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
}