<플러시>

 

영속성 컨텍스트의 변경내용을 데이터베이스에 반영

 

플러시가 발생

변경 감지 (더티 체킹)

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

쓰기 지연 SQL 저장소의 쿼리를 데이터베이스에 전송

 

영속성 컨텍스트를 플러시하는 방법

 

em.fluch()

트랜잭션 커밋

JPQL 쿼리 실행

 

  • 플러시를 해도 1차 캐시는 남아있다.
  • -> 쓰기 지연 SQL 저장소에 있던거만 넘어가는 거임

 

영속성 컨텍스트를 비우지 않음

영속성 컨텍스트의 변경내용을 데이터베이스에 동기화

 

<준영속 상태>

 

영속 -> 준영속

영속 상태의 엔티티가 영속성 컨텍스트에서 분리

 

준영속 상태를 만드는 방법

 

em.detach()

em.claer();

em.close();

+ Recent posts