게시글 수정 API를 구현하던 중에 DB에 Update쿼리가 안나가는 문제가 있었는데, 튜터님께 여쭤보니 영속성과 관련된 문제라고 하셨다.
// 영속성이 없는 상태
Member member = memberDetails.getMember();
나는 위와 같이 했었는데, 이렇게 로그인 된 사용자를 가져오는 건 영속성이 없는 상태라고 하셨다.
// 영속성이 있는 상태
Member member = memberRepository.findById(memberDetails.getMember().getId()).orElseThrow(
() -> new IllegalArgumentException("유효한 회원이 아닙니다.")
);
아래와 같이 로그인된 사용자의 정보를 리포지토리를 거쳐 가져오면 영속성이 생기고, 수정을 하면 적용이 될거라하셨고, 정말 적용이 되었다.
JPA를 제대로 모른 채 프로젝트에 들어가니 여러 문제가 팡팡터진다..