【发布时间】:2020-06-19 02:41:03
【问题描述】:
我有一个这样的仓库
@Repository
public interface LeadRequestRepository extends PagingAndSortingRepository<LeadRequest, UUID> {
@Query(value = "SELECT * FROM lead_request WHERE product IN :products AND current_status in :status", nativeQuery = true)
List<LeadRequest> findLeadRequests(@Param("products") List<String> products, @Param("status") List<String> status);
}
在此查询中,状态可以为 null 或空列表。
在这种情况下,查询必须返回所有状态(NEW、APPROVED、REJECTED 等)。换句话说,查询必须变成SELECT * FROM lead_request WHERE product IN :products 并且没有status 子句。
我也很困惑,因为我使用了IN 子句,所以我不能使用 JPA Example API
如何使用 hibernate 和 jpa 实现这一点?
【问题讨论】:
标签: java spring spring-boot spring-data-jpa spring-data