영속성이란 데이터 또는 어떠한 값이 유실되지 않고 유지되도록 하는 성격
컨텍스트란 스프링부트 내의 임시 저장소
영속성 컨텍스트란 스프링 부트 내부에서 데이터가 유실되지 않도록 잠깐 저장하고 있는 공간
객체를 생성해서 save 한 다음 이것을 savedUser에 저장하면 영속화 되었다고 표현함.
savedUser.set 객체 와 Repository.findById를 통해 가져온 데이터는 일치하지 않음
Repository.findById 를 사용하면 DB가 아닌 1차 캐시에서 값을 가져오기 때문
public User updateUser1() {
// 테스트 회원 "user1" 생성
User user = new User("user1", "RM", "고기");
// 회원 "user1" 객체를 영속화
User savedUser1 = userRepository.save(user);
// 회원의 nickname 변경
savedUser1.setNickname("남준이");
// 회원의 favoriteFood 변경
savedUser1.setFavoriteFood("육회");
// user1 을 저장
User savedUser2 = userRepository.save(savedUser1);
assert(savedUser1 == savedUser2);
return savedUser2;
}