본문 바로가기

Project Trouble Shooting44

날짜 데이터 요청, 응답 처리하기 - LocalDateTime Parsing 프로젝트를 진행하던 중, Controller 개발을 완료하고 테스트를 하려고 Postman으로 요청을 보냈는데.. 아래와 같은 오류메세지를 마주했다. 문제 발생 아래는 내 프로젝트 소스코드 중 일부이다. @PostMapping("/diaries") public ResponseEntity saveDiary(DiaryRequestForm diaryRequestForm, @SessionAttribute(SessionConst.LOGIN_USER) Object loginUser) { LoginUser loginUser1 = (LoginUser) loginUser; DiaryRequestForm diaryRequestForm1 = DiaryRequestForm.of(loginUser1.getUserId(), di.. 2022. 12. 26.
update는 setter()로 수정하는 건데, Entity에 @setter는 쓰지 말라고? 문제 발생 Entity를 수정하려고 하는 데, Entity는 DB와 밀접한 관련이 있고, @Setter를 사용하는 것은 값이 변화하는 지점을 예측하기 힘들기때문에 @Setter를 사용하는 것을 지양해야한다. 그렇다면, setter를 사용하지 않고 어떻게 Entity를 update할 수 있을까?? 문제 분석 먼저, 엔티티가 어떻게 수정되고 있는 지부터 알아보자!! 엔티티를 조회하는 쿼리를 실행시키면, 찾는 엔티티가 영속성 컨텍스트의 1차 캐시에 있다면 그 엔티티를 가져오고 만약 없다면, DB에서 조회한 후 1차 캐시에 저장하고 엔티티를 반환한다. 이때, JPA는 엔티티의 변경사항을 DB에 자동으로 반영하는 데 반영할 때 사용하는 메서드가 flush이다. flush 메서드를 사용하면, 스냅샷과 엔티티를 비교.. 2022. 12. 24.
728x90