인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

최준성님의 프로필 이미지
최준성

작성한 질문수

실전! 스프링 데이터 JPA

@EntityGraph

EntityGraph 메서드 이름으로 쿼리 생성 질문

작성

·

277

5

안녕하세요! 복습하다가 조금 의아한 부분이 있어서 질문드립니다. 

19:20 초 메서드 이름으로 쿼리 생성에 페치 조인을 시켜주기 위해 @EntityGraph를 붙여주신 부분에서 질문입니다.

여기서 파라미터에 @Param을 붙여주는 이유가 뭔가요? @Param은 @Query방식에서 파라미터 바인딩하려고 사용했는데 메서드 이름으로 쿼리 생성해주는 경우에는 사용할 필요가 없는게 아닌가 해서 질문드립니다.

만약 여기서 @Param을 붙여줘야 하는게 맞다면 메서드 이름으로 쿼리 생성에서 설명해주셨던 

List<Member> findByUsernameAndAgeGreaterThan(String username, int age);

에서는 @Param을 붙이지 않으셨는데 어떤게 맞는 걸까요?

답변 1

3

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

안녕하세요. 준성님^^!

@Param은 쿼리를 직접 작성할 때 사용합니다. 따라서 이 경우에 @Param을 사용하지 않아야 하는데, 제가 잘못넣었네요^^;

메뉴얼 업데이트 해두었습니다.

고맙습니다.

최준성님의 프로필 이미지
최준성

작성한 질문수

질문하기