728x90
flush는 영속성 컨텍스트의 변경 내용을 db에 반영한다
flush 실행 시
1. 변경 감지가 동작, 영속성 컨텍스트에 있는 모든 엔터티 스냅샷과 비교, 수정된 엔터티를 찾는다. 수정 쿼리를 만들어 쓰기 지연 sql 저장소에 등록
2. 쓰기 지연 sql 저장소의 쿼리를 db에 전송
em.flush() 직접 호출, 트랜잭션 커밋 시 플러시 자동 호출, JPQL 쿼리 실행 시 플러시 자동 호출
javax.persistence.FlushModeType
FlushModeType.AUTO(default)
FlushModeType.COMMIT //커밋 시만 플러시