inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

실전! 스프링 데이터 JPA

사용자 정의 리포지토리 구현

jpql return타입에 관한 질문입니다!

389

마비미

작성한 질문수 19

4

안녕하세요! jpa 기본편 강의부터 활용1,2를 거쳐서 스프링데이터 jpa를 듣고있는 학생입니다!

jpql을 쓸때 반환타입이 명확할때는 타입쿼리 명확하지 않을때는 쿼리를 사용하고 이걸 줄여서 getResultList나 getSingleList를 사용해 List, 단일 객체로 반환받을수 있다고 알고있습니다.

(또한 "select m from Member m", Member.class 이렇게 쿼리문 뒤에다가는 Member.class라는 반환값을 적어주는걸로 알고있었습니다)

활용1편에서는 jpql을 사용할때 getResultList와 함께 반환값인 Member.class를 적어주셨는데 @Query나 여기서는 Member.class를 적지않고 하셔서 메소드의 리턴값을 List<Member>로 적어줬기때문에 Member.class를 적어주나 안적어주나 상관이 없는건가? 아니면 스프링데이터JPA가 해주는건가? 라는 생각이 들었는데 제 생각일뿐이라서.. 명확한 이유를 알고싶어서 질문을 올렸습니다!
(적으나 안적으나 테스트 결과는 같게 나왔습니다!) 

그리고 질문올릴때 마다 항상 친절하게 답변해주셔서 감사합니다ㅎㅎ

java JPA spring-boot spring

답변 2

3

김영한

우와! BeomJun Lee님 정말 열심히 하시는군요!

네 결론부터 이야기하면 자바의 <> (제네릭)을 스프링 데이터 JPA가 적극 활용하기 때문에 가능합니다^^

제네릭에 타입 정보가 있기 때문에 많은 것들이 편해졌지요^^

도움이 되셨길 바래요.

1

마비미

아하!!그렇군요!! 역시 스프링데이터인것 같습니다

이번에도 친절하게 답변해주셔서 감사합니다:) 좋은 하루 되세요!!

existsByUserIdAndProjectId vs existsByUserAndProject 중 어떤 방식이 적절할까요?

0

67

1

existsByUserIdAndProjectId vs existsByUserAndProject 중 어떤 방식이 적절할까요?

0

103

3

MemberRepository 구현체

0

56

1

pdf 표현 질문드립니다.

0

60

1

로그가 남지 않는 문제.

0

79

1

테스트 라이브러리가 강의는 junit4가 맞나요??

0

68

2

pdf 파일과 차이점이 있는 것같은데 문제 없나요?

0

71

2

@PrePersist, @PreUpdate 호출 시점 질문드립니다.

0

91

2

Sort 인터페이스는 잘 사용 안하나요?

0

52

1

스캔대상 질문드립니다.

0

45

1

하이버네이트6에서의 최적화에 이은 질문

0

82

1

save() vs saveAndFlush DB 통신 횟수

0

51

1

순수 JPA 리포지토리 코드 수정부분

0

85

2

bulk연산 후 flush하는 이유를 모르겠어요

0

150

3

bulk insert 질문입니다.

0

174

2

교만했던 것 같아요.

0

145

1

RESTful 강의는 안하시는 건지 궁금합니다.

0

144

2

동적 테이블에 대한 질문

0

85

1

영속성 전이와 연관관계

0

130

2

강의 10:25 질문

0

73

1

단건 update 질문

0

95

2

엔티티 와 도메인의 경계

0

126

1

UsernameOnlyDto 타입 type mismatch 오류

0

119

1

Projection 개념과 데이터 전달과정에 대해 질문 있습니다.

0

135

1