DEV/Spring Data JPA

getOne vs findById

행운개발자 2023. 9. 24. 00:11
728x90

findById(ID)는 엔티티 하나를 조회합니다. EntityManager.find()를 사용합니다. DB에 쿼리를 날려서 데이터를 조회합니다. 

 

getOne(ID)는 엔티티 하나를 프록시로 조회합니다. EntityManager.getReference()를 호출합니다. 프록시 객체를 리턴하기 때문에 프록시 객체를 리턴하는 것만으로는 DB에 쿼리가 요청되지 않습니다.

728x90