강의

멘토링

커뮤니티

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

1일 3시간 공부님의 프로필 이미지
1일 3시간 공부

작성한 질문수

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

Repository 구현시 getOne() 메서드

작성

·

225

0

안녕하세요 김영한님! 

JPA 기본편에 이어 이강좌도 수강하게 되었습니다.!! 

좋은 강의 감사합니다. 

JPA로 Repository를 구현하시는 부분을 보고 궁금한점이 있어 질문을 올립니다. 

Spring Data JPA가 제공하는 메서드 중  findOne() 같은경우는 같은 Entity 타입으로 리턴해주면 되는데

getOne()은 프록시로 조회하는 메서드 em.getReference()를 활용하면 될 것 같은데 리턴값은 뭘로 해야 하나 궁금합니다!!

답변 1

0

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

반갑습니다. 1일 3시간 공부님^^!

사실 실무에서 em.getReference()는 거의 사용하지 않습니다! 엔티티 하나를 꺼내오는 단순한 작업은 비용이 정말 저렴하거든요.

그리고 findOne이든, getOne이든 둘다 동일한 엔티티를 반환해야 합니다. (애플리케이션은 엔티티가 프록시인지 아닌지 모르도록 설계되는게 좋습니다. 투명성)

감사합니다.

1일 3시간 공부님의 프로필 이미지
1일 3시간 공부

작성한 질문수

질문하기