영속성
-
[JPA] 영속성 관리 (영속성 컨텍스트란?)프로그래밍/Java 2021. 12. 28. 10:47
영속성 컨텍스트 엔티티를 영구 저장하는 환경. 엔티티 매니저로 엔티티를 저장하거나 조회하면 엔티티 매니저는 영속성 컨텍스트에 엔티티를 보관하고 관리한다. 영속성 컨텍스트는 논리적인 개념에 가깝다. 영속성 컨텍스트는 엔티티 매니저를 생성할 때 하나 만들어진다. ✔️ persist 엔티티를 영속성 컨텍스트에 저장 ✔️ flush 영속성 컨테스트에 저장된 엔티티를 데이터베이스에 반영 엔티티의 생명주기 비영속 / 영속(영속성 컨텍스트에 저장된 상태) / 준영속(영속성 컨텍스트에 저장되었다가 분리된 상태) / 삭제 쓰기 지연 엔티티 매니저는 트랜잭션을 커밋하기 직전까지 데이터베이스에 엔티티를 저장하지 않고, 내부 쿼리 저장소에 INSERT SQL을 모아둔다. 그리고 트랜잭션을 커밋할 때 모아둔 쿼리를 데이터베이스..