JPA 더티 체킹

song yuheon·2023년 10월 12일
0

CS Study

목록 보기
8/50
post-thumbnail

JPA 더티 체킹이란?


JPA에서 제공하는 매우 중요한 기능 중 하나이다.
영속성 컨텍스트에서 관리되는 엔티티가 변경되었을 때
변경을 감지하고 DB에 반영하는 기능이다.


JPA 더티 체킹의 핵심요소


  1. 영속성 컨텍스트
    JPA에서는 Entity Manager를 통해 데이터 베이스 작업을 처리한다.
    Entity Manager는 내부적으로 영속성 컨텍스트라는 메모리 영역을 가지며 이 안에 데이터베이스로 부터 조회한 Entity 객체들이 저장되어 있다.

  2. 영속 상태의 엔티티
    Entity Manager에 의해 관리되는 Entity 객체를 영속 상태라고 한다.
    이 상태의 Entity 객체는 JPA 더티 체킹의 대상이 된다.

  3. 변경 감지
    영속성 컨텍스트의 영속 관계의 Entity 객체의 값이 변하게 되면 JPA는 트랜젝션 커밋시점에 이를 감지하고 변경된 내용을 DB에 반영한다. 이렇게 변경을 자동으로 감지하고 DB에 반영하는 기능더티 체킹이라고 한다.


profile
backend_Devloper

0개의 댓글