영속성 컨텍스트와 엔티티
영속성 컨텍스트 엔티티를 영구 저장하는 환경 논리적인 개념이라 눈에 보이지 않는다. 엔티티 매니저를 통해 접근 가능하다. 1차 캐시와 쓰기 지연 SQL 저장소가 있다. 역할 1차 캐시 -> 키, 벨류로 엔티티의 키와 엔티티를 저장해두고 한 트랜젝션 안에서만 캐시로 사용. 동일성(identity) 보장 -> 한 트랜젝션 안에서 영속 상태인 엔티티에 대해서는 동일한 엔티티를 보장해준다. 트랜잭션을 지원하는 쓰기 지연 (transactional write-behind) -> JDBC batch와 같은 기능으로 flush()가 호출되기 전에는 쓰기 지연 SQL 저장소에 SQL이 저장되어 있다가 flush()가 호출되면 저장된 SQL이 DB로 전송된다. 이 기능은 옵션으로 버퍼 사이즈를 설정할 수 있다. 변경 감..
2021.01.17