계정관리 탭에서는 닉네임 수정과, 계정 삭제가 있음
NicknameForm.java : 폼 데이터 객체
NicknameValidator.java " NicknameForm 객체를 Validator 해줌
순서는 바인딩이 먼저 된 다음에 Validator 가 실행된다. 따라서 값은 있다고 생각하고 검사만 하면 된다.
public void updateNickname(Account account, String nickname) {
account.setNickname(nickname);
accountRepository.save(account); //detached 객체 이므로 변경이력을 감지하지 않았기 때문에 save
login(account); //로그인 호출
}
로그인을 해주지 않으면 (새로 업데이트 된 닉네임으로 로그인) 네비바의 닉네임 부분이 바뀌지 않는다.
출처 : 인프런 백기선님의 스프링과 JPA 기반 웹 애플리케이션 개발