읽기 전용 쿼리의 성능 최적화

SOL·2023년 7월 26일
0

TIL

목록 보기
7/7
  • CrewChatService
	import org.springframework.transaction.annotation.Transactional;

	@Transactional(readOnly = true)
	public List<CrewChat> findAll(){
		return crewChatRepository.findAllByOrderByCreatedAtAsc();
	}

-> 플러시를 작동하지 않도록 해서 성능 향상

  • CrewChatRepository
	@QueryHints(@QueryHint(name = org.hibernate.annotations.QueryHints.READ_ONLY, value = "true"))
	List<CrewChat> findAllByOrderByCreatedAtAsc();

-> 엔티티를 읽기 전용으로 조회해서 메모리 절약

참고


  • 자바 ORM 표준 JPA 프로그래밍

0개의 댓글