spring boot 註解的方式寫DSL 查詢 @Query

實現類:

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();
	}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章