我正在Spring Boot中构建RESTful应用,并且我想使POST方法的请求正文中的一些属性成为强制性。
在swagger yaml中,我将其标记为必需的“ true”,但是当我使用swagger编辑器生成类时,我看不到以任何方式产生影响,即,我什至看不到@NotNull批注或任何此类内容。
如何在我的Java模型类中将它们标记为必需的? @NotNull是可行的方式吗?
如果是,我应该在我的请求正文类中还是在jpa文档类中或两者都这样做?
谢谢!
是,@NotNull
是一种解决方法。
而且您还需要使用@Valid
批注。
检查示例:
@RequestMapping(value = "/appointments", method = RequestMethod.POST)
public String add(@Valid AppointmentForm form, BindingResult result) {
....
}
static class AppointmentForm {
@NotNull
private Date date;
}