public List getLaboratoryByDateAndFilterOutPatient(PageRequest pageRequest, Timestamp searchFrom, Timestamp searchTo, String filterBy, UIUtils.OrderTypes orderTypes) { this.searchFrom = searchFrom; this.searchTo = searchTo; this.filterBy = filterBy; this.orderTypes = orderTypes; var p = pageRequest; return laboratoryRepository. findByPatientTransferNotNullAndPatientPatientNameContainingIgnoreCaseAndCreateDateBetweenOrderByPatientTransferDescCreateDateDesc(getFilterBy(), getSearchFrom(), getSearchTo(), p); } //then the repository method below List findByPatientTransferNotNullAndPatientPatientNameContainingIgnoreCaseAndCreateDateBetweenOrderByPatientTransferDescCreateDateDesc(String searchTerm, Timestamp searchFrom, Timestamp searchTo, Pageable pageable);