Skip to content

Commit b02b3ef

Browse files
committed
update txt
1 parent da19207 commit b02b3ef

File tree

1 file changed

+11
-9
lines changed

1 file changed

+11
-9
lines changed

src/main/java/NextLevel/demo/project/select/SelectProjectListDSL.txt

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,17 @@ project :: project dsl repository
1111
mypage :: project dsl repository
1212
type : 내가 만든, 내가 좋아요한, 내가 펀딩한, 내가 최근 조회한
1313

14-
사용 방법
15-
select project list dsl repository
16-
.select()
17-
.join()
18-
.where(()->{}) // project 와 다른 거 한개 까지
19-
.oderBy(()->{}) // 다른 한개, default project.createdAt desc
20-
.limit()
21-
.offset()
22-
.build()
14+
사용 예시
15+
List<ProjectListDto> projectList =
16+
projectSelectRepository
17+
.builder()
18+
.where(QProjectTagEntity.class, (projectTag)->projectTag.id in tagIds)
19+
.where(QProjectEntity.class, (project)->project.expired.isBefore(LocalDateTime.now())
20+
.orderBy(QProjectEntity, (project)->project.createAt.desc())
21+
.orderBy(QProjectLikeEntity.class, (projectLike) -> projectLike.count().desc())
22+
.limit(Long)
23+
.offset(Long)
24+
.fetch()
2325

2426
구지 이렇게 까지 만들 필요가 있을까? 과연 확장성에서 올바른가?
2527
1. 한번 구현해 두면 다양한 service에서 편하게 사용 가능하다.

0 commit comments

Comments
 (0)