У меня есть такой репозиторий
@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);
}
В этом запросе статус может быть нулевым или пустым списком.
В этом случае запрос должен возвращать все состояния (NEW, APPROVED, REJECTED и др. c). Другими словами, запрос должен стать SELECT * FROM lead_request WHERE product IN :products
, а не status
.
Я также запутался, потому что я использую IN
предложение, поэтому я не могу использовать JPA Example API
Как я могу добиться этого с помощью Hibernate и JPA?