服务端验证面临的问题

时间:2018-07-19 09:54:29

标签: java spring

我正在尝试使用spring来实现服务器端验证。但它没有验证。这是我的代码示例。

        @RestController
        @RequestMapping("/api/v1/note")
        public class NoteController {

            @Autowired
            private final NoteService noteService;

            @PostMapping
            public ResponseEntity<String> create(@Valid @RequestBody final NoteDto noteDto){

                noteService.create(noteDto);
                return new ResponseEntity<>("sucess", HttpStatus.CREATED);
            }   
    }

POJO ..

@Data
@JsonInclude(value = Include.NON_NULL)
public class NoteDto {

    @NotEmpty(message = "Building No can't be empty!")
    private String buildingNo;

    private String buildingName;
    @NotEmpty(message = "Street can't be empty!")
}

这里缺少什么

1 个答案:

答案 0 :(得分:0)

@Valid注释将触发对NoteDto的验证(在本例中为@NotNull和@Future)。这些注释可能来自不同的JSR-303提供程序(例如,Hibernate,Spring..etc)。

示例

  

静态类NoteDto {

    @NotNull @Future
    private Date date;
}

然后删除最终版本。