Definition
Persistence Context 변경사항을 데이터베이스에 반영하는 것
How to flush?
em.flush() : 직접 호출 (강제)
- Transaction Commit : Flush 자동 호출
- JPQL 실행 : Flush 자동 호출 → 🧐 Why?
⚠️ Notice
- Persistence Context 를 비우는게 아님 (C언어에서의 flush를 상상하면 안됨)
- Persistence Context 의 변경 내용을 Database 에 Sync 를 맞추는 행위임
- Dirty Checking 은 Isolation 내용과도 관련이 깊다 → Transaction 의 작업단위가 중요