인프런 커뮤니티 질문&답변

kangsy763님의 프로필 이미지
kangsy763

작성한 질문수

자바 ORM 표준 JPA 프로그래밍 - 기본편

소개

JPQL 의 flush() 동작 질문있습니다.

작성

·

212

0

안녕하세요 영한님 JPQL 실행 시의 flush()에 대한 질문이 있습니다.

TypedQueyr typedQuery = em.createQuery("select m from Member m",Member.class);
List<Member> members = typedQuery.getResultList();

getResultlist() 를 실행하면서 flush()가 이루어 질텐데, 그러면 해당 createQuery 는 sql 쓰기 지연 저장소에 저장이 되었다가 flush와 함께 처리되는건가요 아니면 이거는 그냥 바로 db로 보내고 이후에 flush를 통해서 sql 저장소에 쌓인 쿼리들을 처리하는건가요?? 궁금합니다!!

답변 1

0

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. kangsy763님

먼저 플러시가 이루어지고, 그 다음에 해당 JPQL이 실행됩니다.

SELECT 쿼리는 쓰기지연 저장소에 보관되지 않습니다.

감사합니다.

kangsy763님의 프로필 이미지
kangsy763

작성한 질문수

질문하기