카테고리 없음
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);
}