實現類:
import org.springframework.data.domain.Pageable;
// 不要query 直接寫dsl ?0 ?1 參數 Pageable 分頁
@Query("{\"bool\":{\"must\":[{\"term\":{\"subjectCode.keyword\":{\"value\":\"?0\"}}}]}}")
List<StudentTaskStatusDocument> finda(String subjectCode,Pageable pageable);
調用:
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable;
import org.springframework.data.domain.Sort;
@Test
public void test() {
Pageable pageable = PageRequest.of(1,20, Sort.by(new Sort.Order(Sort.Direction.ASC, "taskStatus.keyword")));
List<StudentTaskStatusDocument> list = studentTaskStatusDao.finda("subject.czsx",pageable);
System.out.println();
}