📝오늘 공부한 것
- 클론코딩 - '오늘의 집' (게시글, 댓글) 좋아요 기능 구현
⛔문제점
[처음 작성한 코드]
[에러]
[에러메시지]
ERROR 36172 --- [nio-8080-exec-7] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: org.springframework.dao.InvalidDataAccessApiUsageException: The given id must not be null] with root cause
java.lang.IllegalArgumentException: The given id must not be null
게시글 좋아요와 같은 코드로 댓글 좋아요를 구현했는데
게시글은 잘 잘 작동하지만 댓글 좋아요는 에러가 나왔다. 계속 null값이 나온다고 한다.
코드를 이것저것 수정해봐도 계속 같은 에러가 나왔다.
그래서 다른분께 물어봤더니 @PathVariable을 생략해서 그런 것 같다고 하셨다.
처음코드를 작성할 때 갑자기 @PathVariable을 생략해도 되는지 아닌지 헷갈려서 chatGPT에 물어봤었는데 생략해도 된다고 했었다..
GPT가 완전 반대로 알려줬었다!!!!!!!!!!!!!!
@PathVariable은 생략할 수 없고, @RequestParam은 생략 가능한데ㅠㅠ
💯해결
@PathVariable을 넣어주니 잘 작동했다!!!
알게 된 점❗
https://jsonobject.tistory.com/475
https://mindols.tistory.com/107
@PathVariable 어노테이션은 삭제할 수 없음!!
느낀 점🤔
ChatGPT는 너무 믿지 말자.......
'TIL(Today I Learned)' 카테고리의 다른 글
TIL-230726 (0) | 2023.07.26 |
---|---|
TIL-230725(클론코딩-오늘의집(4)) (0) | 2023.07.25 |
TIL-230722(클론코딩-오늘의 집(2)) (0) | 2023.07.22 |
TIL-230721(클론코딩-오늘의 집(1)) (0) | 2023.07.21 |
TIL-230720(항해99 미니 프로젝트-ANABADA 마무리) (0) | 2023.07.21 |