Back-end/JPA

자바 ORM 표준 JPA 플러시, 준영속

이안_ian 2023. 5. 24. 10:50
반응형

플러시

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

 

영속성 컨텍스트를 플러시 하는 방법

em.flush() -> 직접호출

트랜잭션 커밋, JPQL 쿼리 실행 -> 플러시 자동 실행

 

직접 호출할 땐 영속성 컨텍스트를 비우지 않음

영속 컨텍스트 내 '쓰기 지연 SQL 저장소' 의 내용만 미리 반영됨, 영속성 컨텍스트를 비우지 않

준영속

영속 > 준영속 이므로

영속 상태의 엔티티가 영속성 컨텍스트에서 분리되는 것.

영속성 컨텍스트에서 제공되는 기능 사용 못함

준영속 상태로 만드는 방법

em.detach(entity) - 특정 엔티티만 준영속 전환

em.clear() - 영속성 컨텍스트를 완전히 초기화

em.close() - 영속성 컨텍스트를 종료

 

출처 : https://www.inflearn.com/course/ORM-JPA-Basic

반응형