간단히 말해서 플러시란? 영속성 컨텍스트의 변경 내용을 데이터베이스에 반영하는 것 플러시 발생 - 변경 감지(Dirty Checking) - 수정된 엔티티 쓰기 지연 SQL 저장소에 등록 - 쓰기 지연 SQL 저장소의 쿼리를 데이터베이스에 전송 (등록, 수정, 삭제 쿼리) 영속성 컨텍스트를 플러시하는 방법 1. em.flush() : 직접 호출 2. 트랜잭션 커밋 : 플러시 자동 호출 됨 3. SQL 쿼리 실행 : 플러시 자동 호출 됨 혹시 플러시를 하게 되면 1차 캐시가 다 지워지나요? 아닙니다. 1차 캐시는 다 유지가 됨! 오직 영속성 컨텍스트에 있는 쓰기 지연 SQL 저장소의 쿼리를 데이터베이스에 전송함! 혹은 변경 감지에 의해 변경된 내용만 반영되는 과정이다. JPQL 쿼리 실행시 플러시가 자동으..