작성
·
202
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 쿼리는 쓰기지연 저장소에 보관되지 않습니다.
감사합니다.