JAVA/JPA

플러시

gracelove91 2020. 1. 16. 22:50

플러시

  • 영속성 컨텍스트의 변경내용을 데이터베이스에 반영.
  • 1차캐시가 없어지진 않는다. 쓰기지연SQL이 flush 될 뿐.
  • 영속성 컨텍스트를 비우지 않음.
  • 영속성 컨텍스트의 변경내용을 DB에 동기화

플러시 순서

  1. 변경감지
  2. 수정된 엔티티를 쓰기 지연 SQL저장소에 등록
  3. 쓰기 지연 SQL 저장소의 쿼리를 DB에 전송

플러시하는 방법

  • em.flush() -> 직접호출
  • 트랜잭션 커밋 -> 자동호출
  • JPQL -> 자동호출

#jpa