인프런 커뮤니티 질문&답변
query 결과를 정렬할 수 있을까요?
작성
·
254
0
List<Board> fetch = queryFactory.select(Projections.bean(Board.class,
board.id,
board.email,
board.title,
board.content))
.from(board)
.orderBy(board.createdAt.desc())
.fetch();위 쿼리의 결과값에 아래처럼 게시판마다 첨부파일의 수를 추가했습니다.
for(Board board : fetch){
Board attachCnt = queryFactory.select(Projections.bean(Board.class,
attach.count()))
.from(accach)
.where(attach.id.eq(board.getId()))
.fetchOne();
board.setAttachCnt(attachment.getAttachCnt());
}Board vo에는 게시판 정보와 첨부파일 정보가 있을 경우 join을 사용하지 않고, 두 개의 쿼리로 나눠서 첨부파일의 갯수를 Board vo 에 담았습니다.
이럴 때 위의 쿼리 결과값에서 게시판의 특정정보(id, email)로 정렬을 하는것은 위의 쿼리에서 정렬조건을 넣어주면 간단하게 해결이 되는데
아래 추가된 쿼리의 결과인 첨부파일 갯수로 정렬을 해서 글을 보여주려고 할 경우에는 어떤식으로 정렬을 할 수 있을지 문의 드립니다.
하나의 쿼리로 join을 사용하지 않고, 위와같이 분리를 해서 결과값을 합칠 경우에도 정렬을 할 수 있는 방법이 있을까요?






쿼리로 푸는 방식이라면 join등을 사용해서 하나의 쿼리에서 결과값을 가져올 수 있도록 쿼리문을 변경하는것을 이야기하는 것일까요?