Back-end/JPA
자바 ORM 표준 JPA 플러시, 준영속
이안_ian
2023. 5. 24. 10:50
반응형
플러시
영속성 컨텍스트의 변경 내용을 데이터베이스에 반영
영속성 컨텍스트를 플러시 하는 방법
em.flush() -> 직접호출
트랜잭션 커밋, JPQL 쿼리 실행 -> 플러시 자동 실행
직접 호출할 땐 영속성 컨텍스트를 비우지 않음
영속 컨텍스트 내 '쓰기 지연 SQL 저장소' 의 내용만 미리 반영됨, 영속성 컨텍스트를 비우지 않
준영속
영속 > 준영속 이므로
영속 상태의 엔티티가 영속성 컨텍스트에서 분리되는 것.
영속성 컨텍스트에서 제공되는 기능 사용 못함
준영속 상태로 만드는 방법
em.detach(entity) - 특정 엔티티만 준영속 전환
em.clear() - 영속성 컨텍스트를 완전히 초기화
em.close() - 영속성 컨텍스트를 종료
반응형