NULL not allowed for column

문제 원인:

  • request body로 넘어온 내용을 꺼내는 코드가 없다.
1
2
3
4
5
6
// 수정 전
// NULL not allowed for column "TITLE"; SQL statement 에러가 발생한 코드
@RequestMapping(value = "/api/board/{boardIdx}", method = RequestMethod.PUT)
public void updateBoard(BoardApi api) throws Exception {
boardService.updateBoard(api);
}

해결 방법:

  • requestBody로 넘어온 json 객체를 꺼내기 위해 @ReqeustBody annotation
    updateBoard 메소드의 매개변수인 BoardApi api에 붙여준다.
1
2
3
4
5
// 수정 후
@RequestMapping(value = "/api/board/{boardIdx}", method = RequestMethod.PUT)
public void updateBoard( @RequestBody BoardApi api) throws Exception {
boardService.updateBoard(api);
}