JPA (1) 썸네일형 리스트형 Flush란? 플러시플러시(Flush)란, 영속성 컨텍스트의 변경 내용을 데이터베이스에 반영(동기화)하는 작업이다.em.persist 등으로 쓰기 지연 SQL 저장소에 쌓아두었던 SQL 쿼리들을 실제 데이터베이스로 전송하는 것이다.플러시가 발생하면 내부적으로 다음과 같은 일이 순차적으로 일어난다.변경 감지(Dirty Checking) 수행영속성 컨텍스트에 의해 관리되고 있는 모든 엔티티에 대하여 1차 캐시의 현재 상태와 스냅샷 원본을 비교하여 변경된 부분을 감지한다.수정 엔티티에 대한 SQL Query 생성변경 감지로 통해서 수정 사항이 있는 경우 SQL 쿼리를 생성하여 쓰기 지연 SQL 저장소에 추가한다.쓰기 지연 SQL 저장소의 쿼리를 DB로 전송실제로 저장소에 쌓여 있는 모든 SQL 쿼리를 데이터베이스로 전송하여.. 이전 1 다음