Spring RESTful应用程序-POST方法请求主体强制属性

问题描述 投票:1回答:1

我正在Spring Boot中构建RESTful应用,并且我想使POST方法的请求正文中的一些属性成为强制性。

在swagger yaml中,我将其标记为必需的“ true”,但是当我使用swagger编辑器生成类时,我看不到以任何方式产生影响,即,我什至看不到@NotNull批注或任何此类内容。

如何在我的Java模型类中将它们标记为必需的? @NotNull是可行的方式吗?

如果是,我应该在我的请求正文类中还是在jpa文档类中或两者都这样做?

谢谢!

spring-boot spring-data-jpa swagger-editor
1个回答
1
投票

是,@NotNull是一种解决方法。

而且您还需要使用@Valid批注。

检查示例:

@RequestMapping(value = "/appointments", method = RequestMethod.POST)
    public String add(@Valid AppointmentForm form, BindingResult result) {
        ....
    }

    static class AppointmentForm {

        @NotNull
        private Date date;
    }
© www.soinside.com 2019 - 2024. All rights reserved.