728x90
영속화
-
Sneakers Mania - 더티 체킹(Dirty Checking)Projects/Problem & Solution 2022. 1. 4. 14:12
더티 체킹(Dirty Checking) 더티 체킹(Dirty Checking)이란? JPA는 EntityManager가 Entity를 저장/조회/수정/삭제를 한다. 그런데, EntityManager의 메서드를 찾아보면, 저장(persist)/조회(find)/삭제(delete)로 수정에 해당하는 메서드는 존재하지 않는다. 대신에 더티 체킹(Dirty Checking)이라는 개념이 존재한다. 더티 체킹은 트랜잭션 안에서 Entity의 변경이 일어나면, 변경 내용은 자동으로 DB에 반영하는 JPA의 특징이다. 또한, 영속성 컨텍스트 안에 있는 Entity를 대상으로 더티 체킹이 발생한다. 여기서 Dirty란 Entity 데이터의 변경된 부분으로 해석하면 된다. 즉, Entity의 변경된 부분을 확인해서 DB에..