- 기존에 Member엔티티가 있다.
- 그런데? Member엔티티를 조회하면 자동으로 Team테이블이 조인되서 teamInfo가 날라온다
- 나는 teamInfo를 조회하기도 싫고 가져오기도 싫어서 새로운 쿼리나 Dto를 정의하고 싶다!
- MemberProjection 인터페이스를 구성해보자. 내가 원하는대로 teamInfo를 제거했다
- MemberRepository를 재사용하기 위해 리턴타입을 제네릭으로 수정했다.
- MemberService에서 teamInfo가 없는 데이터를 원해서 MemberProjection형태로 가져온다
- 원하는대로 teamInfo가 넘어오지 않으며, Team테이블은 조회되지 않는다.
Repository에서 isDeleted처리된 리소스 읽어오지 않는법