JAVA/JPA
플러시
gracelove91
2020. 1. 16. 22:50
플러시
- 영속성 컨텍스트의 변경내용을 데이터베이스에 반영.
- 1차캐시가 없어지진 않는다. 쓰기지연SQL이 flush 될 뿐.
- 영속성 컨텍스트를 비우지 않음.
- 영속성 컨텍스트의 변경내용을 DB에 동기화
플러시 순서
- 변경감지
- 수정된 엔티티를 쓰기 지연 SQL저장소에 등록
- 쓰기 지연 SQL 저장소의 쿼리를 DB에 전송
플러시하는 방법
- em.flush() -> 직접호출
- 트랜잭션 커밋 -> 자동호출
- JPQL -> 자동호출
#jpa