인프런 커뮤니티 질문&답변
Repository 구현시 getOne() 메서드
작성
·
225
0
안녕하세요 김영한님!
JPA 기본편에 이어 이강좌도 수강하게 되었습니다.!!
좋은 강의 감사합니다.
JPA로 Repository를 구현하시는 부분을 보고 궁금한점이 있어 질문을 올립니다.
Spring Data JPA가 제공하는 메서드 중 findOne() 같은경우는 같은 Entity 타입으로 리턴해주면 되는데
getOne()은 프록시로 조회하는 메서드 em.getReference()를 활용하면 될 것 같은데 리턴값은 뭘로 해야 하나 궁금합니다!!
답변 1
0
김영한
지식공유자
반갑습니다. 1일 3시간 공부님^^!
사실 실무에서 em.getReference()는 거의 사용하지 않습니다! 엔티티 하나를 꺼내오는 단순한 작업은 비용이 정말 저렴하거든요.
그리고 findOne이든, getOne이든 둘다 동일한 엔티티를 반환해야 합니다. (애플리케이션은 엔티티가 프록시인지 아닌지 모르도록 설계되는게 좋습니다. 투명성)
감사합니다.





