개발공부/[Spring]김영한_ORM표준 JPA프로그래밍

플러쉬(flush)란?

개발자 덕구🐾 2022. 8. 18. 00:14
728x90

 

1. 플러쉬란 ?

 

 

플러쉬 : 영속성 컨텍스트의 변경 내용을 DB에 동기화  

< 영속성 컨텍스트를 비우는 것이 아니다!>

쓰기 지연 SQL 저장소에 있는 것들이 DB에 반영되는 것이다! 

 

 

2. 플러쉬가 발생하면 ?

 

1. 변경감지

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

3. 쓰기지연 SQL 저장소의 쿼리를 DB에 전송

 

 

 

3. Flush는 언제 발생하나요?

1. em.flush() 

2. JPQL을 실행할 경우 

3. 트랜잭션 커밋 

 

 

 

 

 

 

반응형