작성
·
193
0
<tbody>
<tr th:each="article : ${articles}">
<td th:text="${article.id}"></td>
<td><a href="hello.html" th:href="@{/article/detail/{articleId}(articleId=${article.id})}"
th:text="|${article.title}[${article.rCnt}]|">title</a></td>
<td th:text="${article.member.nickname}"></td>
<td th:text="${article.hit}"></td>
</tr>
</tbody>
답변 2
0
답변 감사드립니다 David님. 그렇다면 queryprojection 같은 것을 사용해서 아예 dto로 조회하라는 말씀이신가요?
또한 앞으로 이렇게 특정 엔티티(여기서는 게시물)와 연관된 엔티티(댓글) 중에서 하나의 컬럼만을 가져오는 상황에 직면하면 굳이 이렇게 최적화를 해야 할까요?
저는 페이징을 통해 가져오는 엔티티는 굳이 하지 않아도 된다고 생각하고 만약 데이터 건수가 너무 많다 싶으면 고민할 필요는 있다고 생각합니다. 어차피 쿼리 개수야 뭐 한두개 늘어나고 쿼리를 통해 가져오는 필드들이 많다고 해서 성능에 크게 문제되지는 않다고 배웠습니다.
만약 dto를 사용하지 않고 해당 부분을 해결할 수 있는 문제가 있다면 그것을 사용하셔도 되고, 최적화를 하지 않으셔도 됩니다.
질문에 언급된 것처럼 추가적으로 쿼리가 발생하는 상황을 어떻게 해결할 수 있는지를 알려드렸습니다.