3개의 테이블로 4번 JOIN 포함관계가 있는 DTO를 List로 필드값 설정한다. join을 할 경우는 중복된 컬럼명에 대한 이름이 자동으로 변경되어 사용할 수 없기 때문에select * xxxx이 아닌 직접 컬럼명을 다 적어주는 것이 정석이다. resultMap 으로 mapping시 Collection을 사용하는 필드의 DTO가 포함관계인 DTO일 경우 Collection안에 Association을 이용하여 mapping을 추가로 해준다. resultMap 엘리먼트 하위 엘리먼트 선언 순서 constructor > id > result > association > collection > discriminator association 엘리먼트로 mapping을 설정한 경우 내부적으로 selectOne(..