본문 바로가기
Spring/JPA

영속성 컨텍스트 - 플러시

by YoonJong 2022. 9. 20.
728x90

플러시 : 영속성 컨텍스트의 변경 내용을 데이터베이스에 반영

 

 

- 플러시가 발생할 때의 예

 1. 변경감지

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

 3. 쓰기지연 SQL 저장소의 쿼리를 데이터 베이스에 전송

 

- 플러시 하는 방법

 1. em.flush() - 직접 호출

 2. transaction.commit - 트랜잭션 커밋

 3. JPQL 쿼리 실행 

 

- 플러시는 영속성 컨텍스트를 비우지 않는다 : 영속성 컨텍스트의 소스를 DB에 적용시키는 것 뿐이다.

- 영속성 컨텍스트의 변경내용을 데이터베이스에 동기화한다.

- 커밋 직전에만 동기화 하면된다.

 

 

플러시 모드 옵션 - 변경을 추천하지 않으며 자동(기본값)을 사용하자.

 

728x90

'Spring > JPA' 카테고리의 다른 글

데이터베이스 스키마 자동 생성  (0) 2022.09.20
객체와 테이블 매핑  (0) 2022.09.20
영속성 컨텍스트 - 변경 감지  (0) 2022.09.20
영속성 컨텍스트 - 쓰기 지연  (0) 2022.09.20
영속성 컨텍스트 - 동일성보장  (0) 2022.09.20

댓글