querydsl을 사용하는데 자꾸 아래와 같이 반복되는 값을 반환하는 일이 생겼다
.select(Projections.constructor(dto.class,를 사용시 자식 객체를 자동으로 List로 변환해주지 않는다고 한다.
즉, 아래와 같이 부모 객체 하나 조회시 자식 객체 개수 만큼, 자식 객체 하나에 부모객체가 같이 불러온다는 뜻이다.
{
"id": 7,
"category": "토이 프로젝트",
"title": "Example Title1",
"content": "Example Content",
"likes": 0,
"dislikes": 0,
"view": 0,
"isRecruiting": true,
"skills": [
"java"
],
"meeting": "온라인"
},
{
"id": 7,
"category": "토이 프로젝트",
"title": "Example Title1",
"content": "Example Content",
"likes": 0,
"dislikes": 0,
"view": 0,
"isRecruiting": true,
"skills": [
"c++"
],
"meeting": "온라인"
},
{
"id": 7,
"category": "토이 프로젝트",
"title": "Example Title1",
"content": "Example Content",
"likes": 0,
"dislikes": 0,
"view": 0,
"isRecruiting": true,
"skills": [
"python"
],
"meeting": "온라인"
}
이전에 그냥 튜플을 이용하는 방법으로 해결했는데 tuple은 dsl에 종속적이라 해당방법을 더 사용하려한다.