728x90
시설 관련하여 수정하는 백엔드 api를 만듦
@Getter
public class EditFacilityDTO {
@NotNull
private Long facility_id;
private String name;
private String address;
private String tel;
private String fm_name;
}
@PatchMapping("/facilities")
public ResponseEntity modifyFacility(@RequestBody EditFacilityDTO dto) {
...
}
- 시설을 수정해야하니까 facility_id는 필수! null로 받으면 안된다.
- dto에 @NotNull을 지정해줬는데 null이 들어오는 문제 발생!
- 분명 @NotNull을 지정해줬는데 왜 안되는걸까?
해결
@PatchMapping("/facilities")
public ResponseEntity modifyFacility(@Valid @RequestBody EditFacilityDTO dto) {
...
}
- Controller에서도 @Valid를 지정해줘야했었다.
400이 뜨네
Controller내부 코드가 실행되지 않는 걸 보면 파라미터 선에서 걸러지는 것 같다.
spring validation을 공부해봐야지
728x90
'Backend > Spring' 카테고리의 다른 글
[Spring] 인프런 tdd 수업1 - 간단한 service test 작성 (0) | 2023.07.15 |
---|---|
Spring testcode 작성 (0) | 2023.05.15 |
https로 배포 시 swagger에서 cors에러 발생 해결 (0) | 2023.05.12 |
[spring] windows에서 .jar파일 실행하기: nohup, javaw (0) | 2023.04.30 |
springboot 프로젝트 aws 배포하기(ubuntu, filezilla) (0) | 2023.04.10 |