Pagination
Overview
ElastiCORE는 Entity와 DTO 정의에서 다양한 방식으로 페이징 처리를 지원합니다.
Automatic Pagination Configuration
Configuration via Entity
Entity에 @expose(n) 또는 @service(n) 어노테이션을 지정하면 자동으로 페이징이 적용됩니다:
entity:
Article:
meta: entity @expose(50) # 페이지당 50개 항목
fields:
aid: string @id @genid
title: string(200)! @search(like)
Configuration via DTO
DTO에 @searchable(...) 어노테이션을 지정하면 페이징 필드가 자동 생성됩니다:
dto:
ArticleSearchDTO:
meta: dto @searchable(entity=Article, pageSize=50)
fields:
title: string @search(like)