flush (1) 썸네일형 리스트형 [JPA] 플러시(flush) 플러시(flush) 플러시는 영속성 컨텍스트의 변경 내용을 DB에 반영하는 것 플러시를 한다고 commit이 이루어지는 것이 아니다! 동작 과정 변경 감지를 동작해 영속성 컨텍스트의 모든 엔티티를 스냅샷과 비교해 수정된 엔티티를 찾음(Dirty Checking) 수정된 엔티티는 쿼리를 만들어 쿼리를 저장 저장된 쿼리를 DB에 전송 플러시하는 방법 직접 호출 em.flush(); 영속성 컨텍스트를 강제로 플러시한다. 플러시를 하더라도 1차 캐시에 있는 내용은 지워지지 않고 저장된 쿼리만 DB에 전송하게 된다 커밋시 자동 호출 JPA가 트랜잭션을 커밋할 때 플러시를 자동으로 호출해 변경 내용을 반영하게 된다 JPQL 쿼리 실행시 자동 호출 Member member = new Member(); em.persi.. 이전 1 다음