[JPA] findById vs getOne

Junseo Kim·2020년 4월 25일
0

간단한 Tip

목록 보기
14/20

fetch 설명: Eager&Lazy

findById

eager fetch로 무조건 DB에서 읽어오는 경우이다.

Optional<Account> byId = accountRepository.findById(account.getId());  

getOne

lazy loading 이다. 캐싱된 Entity가 있는 경우 Entity manager를 통해서 필요한 순간에만 읽어온다.

캐싱되어 있는 Entity가 없는 경우는 DB에서 읽어와야한다.

Account one = accountRepository.getOne(account.getId());

0개의 댓글