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

박지원님의 프로필 이미지

작성한 질문수

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

정리

플러시와 커밋이 어떻게 구분되는 것인지 궁금합니다.

해결된 질문

작성

·

596

1

플러시는 영속성 컨텍스트의 변경 내용을 DB에 동기화하는데 그러면 DB에 변경 내용이 반영되는 것 아닌가요..? 이것을 다시 커밋한다는 게 무슨 얘기인 지 잘 이해가 가지 않습니다 ㅠㅠ

답변 1

4

안녕하세요. 박지원님, 공식 서포터즈 y2gcoder입니다.

쉽게 말씀드리면 플러시는 영속성 컨텍스트 내용을 DB에 동기화하는 것. (여기서는 에러 발생 시 롤백 가능합니다.)

transaction commit은 그 내용을 DB에 확정하는 것입니다. (영구 반영)

자세한 사항은 밑의 링크를 참고해주세요!

https://velog.io/@eeheaven/JPA-TIL-%EC%97%B0%EA%B4%80%EA%B4%80%EA%B3%84-%EB%A7%A4%ED%95%91


감사합니다.