플러시
https://www.inflearn.com/course/lecture?courseSlug=ORM-JPA-Basic&unitId=21688
플러시는 쉽게 말해 영속성 컨텍스트 내의 변경내용(SQL저장소에 있는 SQL들)을 데이터베이스에 반영하는 일이다. 즉, 영속성컨텍스트와 DB의 동기화작업임.
트랜잭션 커밋이 발생하면 플러시가 일어난다.
플러시가 커밋을 포함하는 내용은 아니다. 커밋이 일어나면, 자동으로 플러시가 동작하고, 이후에 자동으로 커밋이 콜백되는 구조임.
즉, 사용자가 커밋요청 = (플러시 콜백 → 커밋 콜백)으로 이뤄진다.
한번 직접 em.flush()로 커밋 이전에 플러시를 해보자.