@Transactional(readOnly = true)

youngkyu MIn·2023년 9월 9일

조회용 method 에는 @Transactional(readOnly = true) 를 통해 성능향상을 유도할 수 있단다...

@Transactional(readOnly = true) 사용시 JPA 세션 플러시 모드를 MANUAL 로 설정함.
MANUAL 모드는 트렌잭션 내에서 수동으로 flush 하지 않으면 자동으로 수행 하지 않음.


@Transactional(readOnly = true) 사용시

  • 자동으로 flush 하지 않으니 Entity 의 수정을 방지할 수 있음
  • Snapshot 을 보관하지 않으니 메모리 절약 가능
profile
한 줄 소개

0개의 댓글