개요

조회만 사용하기(Read Only)

@QueryHints(value = @QueryHint(name = "org.hibernate.readOnly", value = "true"))
Member findReadOnlyByUserName(String userName);
@Test
void queryHint() {
    //given
    Member member1 = new Member("member1", 10);
    memberRepository.save(member1);
    entityManager.flush();
    entityManager.clear();

    //when
    Member findMember = memberRepository.findReadOnlyByUserName("member1");
    findMember.changeUserName("member2"); // update 발생 X

    entityManager.flush();
}

조회만 한다면 Hunt 를 무조건 사용하는 것이 좋을까?

Lock