CHAAANY ARCHIVE

EntityManager

1개의 기록을 주제별로 둘러보세요.

JPA 영속성 컨텍스트: 엔티티 상태·flush·commit 구분하기

JPA 영속성 컨텍스트를 이해할 때는 “캐시가 있다”는 설명보다 현재 엔티티가 관리 대상인지, 변경이 언제 데이터베이스와 동기화되는지를 먼저 보면 된다. 엔티티 상태와 flush, 트랜잭션 commit의 경계를 함께 놓으면 변경 감지와 준영속 상태도 자연스럽게 연결된다.이 글은 JPA 공부 순서에서 영속성 관리 부분만 떼어, Jakarta Persistence 3.2 사양과 Hibernate 문서를 기준으로 다시 정리한 학습 노트다.영속성 컨텍스트는 관리 중인 엔티티의 작업 공간이다영속성 컨텍스트는 엔티티 인스턴스와 그 생명주기를 관리하는 환경이다. 하나의 영속성 컨텍스트 안에서는 같은 영속 식별자에 대응하는 관리 엔티티 인스턴스가 하나만 존재한다. 이 성질 때문에 같은 식별자를 반복 조회할 때 객체 동..

728x90