인프런 커뮤니티 질문&답변

koon0312님의 프로필 이미지
koon0312

작성한 질문수

실전! 스프링 데이터 JPA

@Query, 리포지토리 메소드에 쿼리 정의하기

repository는 entity당 개별로 생성해줘야 하나요?

작성

·

945

0

[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)

[질문 내용]
강의내용을 보면 Member와 Team 엔티티가 있고 JpaRepository를 상속받은 repository 또한 각각 만들어져 있습니다.
 
단순한 조회는 이미 정의되어있는 메소드로 가능하지만, 다른 테이블(엔티티)와 조인하는 경우에는 직접 정의해서 사용 가능하다는 내용의 강의였는데요
 
그럼 만약 4개 5개 복잡한 엔티티들과 연관된 쿼리들을 정의하고 싶다면 어느 repositroy에 정의를 해야할지 고민입니다.
여러 엔티티를 1개의 repository로 관리하고자 해도, 상속받을때 <>속에 특정 엔티티를 넣어줘야하는데, 그럼 어떤 엔티티를 넣어야할까요?
 
코딩에 정답은 없겠지만은 실무에서는 관례쩍으로 어떤식으로 구현을 하는지 궁금합니다.
 
 

답변 1

0

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. koon0312님

repository는 entity당 개별로 생생해주는 것이 맞습니다.

복잡한 연관된 쿼리들을 작성하는 경우에는 핵심 엔티티가 있는 리포지토리에서 생성해주시면 됩니다.

추가로 어느곳에서 크게 연관이 없는 통계 화면의 경우 별도의 리포지토리를 만드는 것이 좋습니다.

감사합니다.

koon0312님의 프로필 이미지
koon0312

작성한 질문수

질문하기