我正在尝试使用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!")
}
这里缺少什么
答案 0 :(得分:0)
@Valid注释将触发对NoteDto的验证(在本例中为@NotNull和@Future)。这些注释可能来自不同的JSR-303提供程序(例如,Hibernate,Spring..etc)。
示例
静态类NoteDto {
@NotNull @Future private Date date; }
然后删除最终版本。