jpa 더티 체킹

김효준·2023년 12월 14일
0

JPA(Java Persistence API)에서 더티 체킹(Dirty Checking)은 엔터티의 변경 사항을 자동으로 감지하고 데이터베이스에 업데이트를 반영하는 메커니즘입니다. 더티 체킹은 영속성 컨텍스트(Persistence Context)에서 관리되는 엔터티의 상태를 주기적으로 비교하여 변경된 내용을 데이터베이스에 자동으로 반영합니다.

@Transactional의 마지막 부분에서 더티체킹이 발생하고 엔티티의 변경이 데이터베이스에 반영된다.

somethingRepository.save(object)
이렇게 명시적으로 저장하는것보다 @Transactional로 감싸는게 더 객체지향적이다.

하지만 @Transactional메서드가 내부호출될때는 작동안한다.

0개의 댓글

관련 채용 정보