如何验证两个可选参数,但必须填充其中一个(Java)

时间:2019-09-16 10:41:26

标签: java spring spring-boot validation swagger

我正在使用Java,SpringBoot和Swagger描述请求数据参数。 通常,我将使用@ApiModelProperty或@NotBlank注释定义哪个参数是必需的。 但是我有这种情况: 我有两个参数。两者都是可选的。但是,在发送此请求数据时,必须填写两个之一,否则会出现验证错误。

public class ABC{
   @ApiModelProperty(notes="FieldA", required= false)
   @NotBlank
   String fieldA;

   String fieldB;
}

我的问题是

  • 在将请求发送到API服务器之前如何验证此条件?
  • 有没有可用的注释来处理此输入验证?
  • 或者除了在服务服务器中使用if-else条件处理它,并检查fieldA是否为空,然后fieldB不能为空,等等?

0 个答案:

没有答案