영속성 컨텍스트란? JPA를 이해하는 데 가장 중요한 용어 영속성 컨텍스트(persistence context) : 엔티티를 영구 저장하는 환경 엔티티 매니저로 엔티티를 저장, 조회하면 엔티티 매니저는 영속성 컨텍스트에 엔티티를 보관하고 관리함. persist() 메
영속성 컨텍스트의 특징 영속성 컨텍스트와 식별자 값 엔티티를 식별자값으로 구분 (@Id로 테이블의 기본 키와 매핑한 값) 영속 상태는 식별자 값이 반드시 있어야 함. (없으면 예외 발생) 영속성 컨텍스트와 데이터베이스 저장 영속성 컨텍스트에 엔티티를 저장하
커밋 직전까지 내부 쿼리 저장소에 INSERT SQL을 모아둔다.커밋할 때 모아둔 쿼리를 DB에 보낸다.이것을 transactional write-behind(트랜잭션을 지원하는 쓰기 지연)이라 한다.회원 A가 이미 영속화했고, 영속성 컨텍스트는 1차 캐시에 회원 엔티
엔티티 수정 SQL 수정 쿼리의 문제점 SQL을 사용하면 프로젝트가 커지고 요구사항이 늘어나면서 수정 쿼리도 점점 추가 된다. 비즈니스 로직을 분석하기 위해 SQL을 계속 확인해야한다. 직/간접적으로 비즈니스 로직이 SQL에 의존하게 된다. 변경 감지