개발/코딩

[궁금한 것 메모] DAO에서 JOIN한 값들은 어떻게 VIEW까지 보낼까?

mabb 2022. 7. 28. 00:15
반응형

테이블이 3개 있는 JDBC 실습문제를 풀던 중 발생한 궁금증.

USER, BOOK, LEASE 테이블을 각각
User, Book, Lease 로 3개의 VO클래스 만들었다.

여기서 세 테이블을 모두 JOIN해야 얻을 수 있는 값들을 출력하고자 할 때 어떻게 해야할까?

1. 애초에 세 테이블의 속성값들을 하나의 VO클래스에 통합하여야 할까?

2. 아니면 세 테이블에서 출력하고자 하는 속성값들을 추려낸 새로운 VO클래스를 추가로 만들어야 할까?

3. 세 개의 VO클래스의 부모 클래스를 만들어서 부모클래스 타입의 ArrayList에 자식 객체들을 add하고 이 값들을 instanceof로 검토하여 형변환하고 값들을 get하는 방법을 생각하였으나 제대로 되지 않고 있다.

4. VO클래스 속에 다른 VO 클래스를 넣어 중첩클래스로 만들면 어떨까?

답을 알게 되면 포스팅 수정하기.


다음과 같은 방식으로 일단 진행해보자.

1. 필요한 값들을 추려서 VO클래스를 새로 만들기.
2. 기존의 VO클래스에 필드를 추가하기

반응형