<플러시>
영속성 컨텍스트의 변경내용을 데이터베이스에 반영
플러시가 발생
변경 감지 (더티 체킹)
수정된 엔티티 쓰기 지연 SQL 저장소에 등록
쓰기 지연 SQL 저장소의 쿼리를 데이터베이스에 전송
영속성 컨텍스트를 플러시하는 방법
em.fluch()
트랜잭션 커밋
JPQL 쿼리 실행
- 플러시를 해도 1차 캐시는 남아있다.
- -> 쓰기 지연 SQL 저장소에 있던거만 넘어가는 거임
영속성 컨텍스트를 비우지 않음
영속성 컨텍스트의 변경내용을 데이터베이스에 동기화
<준영속 상태>
영속 -> 준영속
영속 상태의 엔티티가 영속성 컨텍스트에서 분리
준영속 상태를 만드는 방법
em.detach()
em.claer();
em.close();
'Web BackEnd > TIL Memo' 카테고리의 다른 글
220326 TIL Memo Java Entity Mapping (0) | 2022.03.26 |
---|---|
220318 TIL 메모, 영속성 컨텍스트 (0) | 2022.03.18 |
220317 TIL 메모 JPA Entity (0) | 2022.03.18 |
좋은 객체 지향 설계의 5가지 원칙(SOLID) (0) | 2022.01.09 |
이너 클래스와 이너 인터페이스 (0) | 2022.01.05 |