인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

좋은 백조님의 프로필 이미지
좋은 백조

작성한 질문수

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

플러시

flush()

작성

·

202

0

선생님 그러면 1차캐시에 등록이 되어서  sql쿼리들을 쌓아놨던것들이 결국엔 flush를 만나면서 sql쿼리가 전송이 된다고 하셨는데 전송됨과 동시에 db가 업데이트 된건가요? flush를 만나면서 db까지 업데이트가 되는지 궁금합니다.

여기서

db가 업데이트 되지 않았으면 commit()이 호출될때 db가 업데이트 되는 것인가요?

아니면

db가 만약 업데이트 되었더라면 tx.commit을 적어주는게 의미있을까요?

답변 1

0

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

안녕하세요. 규영님

플러시는 SQL을 데이터베이스에 전달하는 역할을 합니다.

commit은 별도로 호출해주어야 합니다^^

참고로 JPA의 commit을 호출하면 flush을 호출한 다음에 commit이 호출됩니다.

감사합니다.

좋은 백조님의 프로필 이미지
좋은 백조

작성한 질문수

질문하기