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 |
댓글