티스토리 뷰
반응형
플러시
영속성 컨텍스트의 변경 내용을 데이터베이스에 반영
영속성 컨텍스트를 플러시 하는 방법
em.flush() -> 직접호출
트랜잭션 커밋, JPQL 쿼리 실행 -> 플러시 자동 실행
직접 호출할 땐 영속성 컨텍스트를 비우지 않음
영속 컨텍스트 내 '쓰기 지연 SQL 저장소' 의 내용만 미리 반영됨, 영속성 컨텍스트를 비우지 않
준영속
영속 > 준영속 이므로
영속 상태의 엔티티가 영속성 컨텍스트에서 분리되는 것.
영속성 컨텍스트에서 제공되는 기능 사용 못함
준영속 상태로 만드는 방법
em.detach(entity) - 특정 엔티티만 준영속 전환
em.clear() - 영속성 컨텍스트를 완전히 초기화
em.close() - 영속성 컨텍스트를 종료
반응형
'Back-end > JPA' 카테고리의 다른 글
JPA @MappedSuperclass (0) | 2023.05.28 |
---|---|
자바 ORM 표준 JPA 연관관계 (0) | 2023.05.27 |
자바 ORM 표준 JPA DDL, 기본키 매핑 (0) | 2023.05.25 |
자바 ORM 표준 JPA 영속성 컨텍스트 (0) | 2023.05.23 |
Spring JPA @Modifying - clearAutomatically (0) | 2022.10.29 |
댓글