카테고리 없음

Dirty Checking

seonghun 2020. 7. 20. 07:09

-

Dirty Checking (변화감지) 란?

엔티티의 데이터를 변경하고자 할 때 update 쿼리에 대한 코드를 작성하지 않고 JPA에서 트랜잭션이 끝나는 시점에 엔티티 조회 상태의 스냅샷과 비교하여 변경이 있으면 자동으로 데이터베이스에 Update query를 날려주는 기능

-

예시


@Transactional

public void String changeUsername(Long userId, String userName){

    User user = userRepository.findUserbyId(userId);

    user.changeName(userName);

}