[Spring, JPA] 수정 시, Update 쿼리가 안날라가는 문제

19·2022년 7월 5일
0

에러 모음

목록 보기
3/29

게시글 수정 API를 구현하던 중에 DB에 Update쿼리가 안나가는 문제가 있었는데, 튜터님께 여쭤보니 영속성과 관련된 문제라고 하셨다.

// 영속성이 없는 상태
Member member = memberDetails.getMember();

나는 위와 같이 했었는데, 이렇게 로그인 된 사용자를 가져오는 건 영속성이 없는 상태라고 하셨다.

// 영속성이 있는 상태
Member member = memberRepository.findById(memberDetails.getMember().getId()).orElseThrow(
        () -> new IllegalArgumentException("유효한 회원이 아닙니다.")
);

아래와 같이 로그인된 사용자의 정보를 리포지토리를 거쳐 가져오면 영속성이 생기고, 수정을 하면 적용이 될거라하셨고, 정말 적용이 되었다.

JPA를 제대로 모른 채 프로젝트에 들어가니 여러 문제가 팡팡터진다..

profile
하나씩 차근차근

0개의 댓글