플러시 (Flush)

flush

플러시 발생

  • 변경 감지

  • 수정된 엔티티 쓰기 지연 SQL 저장소에 등록

  • 쓰기 지연 SQL 저장소의 쿼리를 DB에 전송

플러시 하는 방법

  • em.flush() - 직접 호출

  • transaction commit - 플러시 자동 호출

  • JPQL 쿼리 실행 - 플러시 자동 호출

    • exception 방지

플러시 모드 옵션

  • FlushModeType.AUTO

    • 커밋이나 쿼리를 실행할 때 플러시(default)

  • FlushModeType.COMMIT

    • 커밋할때만 플러시

플러시는 영속성 컨텍스트를 비우는 것이 아닌 영속성 컨텍스트의 변경 내용을 DB에 동기화.

Last updated