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

김선도님의 프로필 이미지
김선도

작성한 질문수

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

em.flush()할 때, 일어나는 일.

작성

·

120

0

안녕하세요 영한님 강의 잘 듣고 있습니다!

dirty한 필드가 있거나, insert할 엔티티가 있다면 

em.flush()가 일어날 때,  쓰기지연 SQL 저장소에서 DB로 SQL을 한번에 보낸다고 하셨는데,

이게 하나의 connection을 통해서 하나 하나씩 동기적(직렬)으로 보낸다는 의미인가요?

(update 쿼리 A 전송 -> A성공 결과 receive -> B 전송 -> B성공 결과 receive ->...  하나하나 결과 리턴받고 다음 쿼리를 전송.)

아니면 여러개의 update/insert 쿼리를 병렬로 보낸다는 의미인가요?

(마치 node의 Promise.all 같은 느낌...)

답변 1

1

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

안녕하세요. 김선도님

별도의 언급이 없으면 모두 동기적으로 처리한다고 이해하시면 됩니다.

감사합니다.

김선도님의 프로필 이미지
김선도

작성한 질문수

질문하기