[Springboot] @RequestBody @Valid 동작 이슈

1625 단어 SpringbootSpringboot

[Problem]

Springboot controller에서 "@RequestBody + @Valid"를 사용해서 DTO를 validation 할 때, DTO에서 설정해놓은 @NotNull 등의 어노테이션들이 동작 안 함

[Solution]

controller에 추가할 것 ("RequestDto"에 검증할 DTO객체 입력)

    @Autowired
    private LocalValidatorFactoryBean validator;

    @InitBinder
    public void initBinder(DataBinder binder) {
        if (binder.getTarget() instanceof RequestDto) {
            binder.setValidator(validator);
        }
    }

좋은 웹페이지 즐겨찾기