如何在 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
}
@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
}