Query()객체, Sort()객체

Back-End/API 2019. 7. 10. 10:14

예제문


1
2
3
4
5
6
7
8
9
10
11
12
13
14
@Override
    public List<GuestbookDTO> getArticleList() {
        Query query=new Query(); //db에 명령내릴것들을 저장하는 객체인 query객체 생성
        query.with(new Sort(Sort.Direction.DESC, "post_date"));
        List<GuestbookDTO> list=
                (List<GuestbookDTO>)mongoTemplate.find(
                query, GuestbookDTO.class, COLLECTION_NAME);
        for(GuestbookDTO dto : list) {
            String content=dto.getContent();
            content= content.replace("\r\n""<br>");
            dto.setContent(content);
        }
        return list;
    }
cs


Query() 객체 


api 설명


1
2
3
4
5
6
7
8
public Query() {}
 
    /**
     * Creates a new {@link Query} using the given {@link CriteriaDefinition}.
     *
     * @param criteriaDefinition must not be {@literal null}.
     * @since 1.6
     */
cs


db에 명령을 내릴 쿼리를 저장하는 객체




Sory() 객체


api 설명


1
2
3
4
5
6
7
8
9
10
    public Sort(Direction direction, String... properties) {
        this(direction, properties == null ? new ArrayList<>() : Arrays.asList(properties));
    }
 
    /**
     * Creates a new {@link Sort} instance.
     * 
     * @param direction defaults to {@link Sort#DEFAULT_DIRECTION} (for {@literal null} cases, too)
     * @param properties must not be {@literal null} or contain {@literal null} or empty strings.
     */
cs


배열을 정렬시키는 객체 이 예제에서는 DESC가 붙었으므로 내림차순으로 배열을 정렬시키라는 의미이다.


: