• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

데이터 베이스 쿼리 실행 시점 관련 문의

24.05.02 09:15 작성 조회수 51

0

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.

1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)

질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)

[질문 내용]
이전에 데이터베이스에 반영되는 실행 시점은

  1. em.flush()

  2. 트랜잭션 커밋

  3. JPQL 쿼리 실행

으로 알고 있습니다.

그런데 11:45초 쯤부터 em.persist(team) 을 실행할때 id 값을 갖고 오기위해 new Member 이전에 insert문이 실행된다면 위의 경우가 아닌 것으로 판단되는데 em.persist 호출해도 쓰기 지연 SQL에 쌓이는 것이 아닌 바로 쿼리를 실행하게 되는 건가요?

답변 1

답변을 작성해보세요.

0

y2gcoder님의 프로필

y2gcoder

2024.05.02

안녕하세요. 김가가가님, 공식 서포터즈 y2gcoder입니다.

image말씀해주신 본 강의 11분 45초 경 캡처입니다. 보시면 select 문이 없는 것으로 보이는데 조금만 더 부연설명 해주시면 감사하겠습니다!

그리고 위의 call next value for hibernate_sequence 를 말씀해주시는 거라면 이것은 h2 db의 시퀀스를 조회하는 쿼리입니다! 영한님께서도 캡처 시간 뒤부터 설명해주고 계시니 참고해주시면 감사하겠습니다 🙂

 

감사합니다.