flush()는 **영속성 컨텍스트의 변경된 내용을 DB에 반영
**하는 것이다.
직접 호출 - flush() 메소드를 직접 호출해서 강제로 플러시한다
트랜잭션 커밋
플러시를 호출하지 않으면 어떤 변경사항도 반영되지 않기 때문에 **커밋 전 플러시를 자동으로 호출
**한다.
JPQL 쿼리 실행시
만약 A라는 엔티티를 저장하는 SQL이 쓰기 지연 SQL 저장소에 있지만 A가 DB에는 없을 때
A를 조회하면 찾을 수 없을 것이다. 이런 경우를 방지하기 위해 **JPQL 실행 전 자동으로 플러시를 호출
**한다.