Допустим, у меня есть ниже bean-компонент, который я получаю в методе ввода моего контроллера, используя @RequestBody
public class MyRequestBean extends RequestBean {
private static final long serialVersionUID = 1L;
private String lastName ;
private String firstName ;
private String ssnNumber;
private String groupCd;
}
Я поставил @Valid
в методе точки входа рядом с - @RequestBody
.
Я пытаюсь достичь двух вещей,
ssnNumber
является абсолютно обязательным полем — если оно пустое или пустое — нет необходимости проверять что-либо еще. Просто верните сообщение об ошибке.Если
ssnNumber
допустимо, проверьте, допустимы ли какие-либо из трех полей —firstName
,lastName
иgroupCd
с@NotNull
и@NotEmpty
. Если какое-либо из полей присутствует, обработайте запрос.
Как я могу этого добиться?
Я использую эти две зависимости для проверки,
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
</dependency>
Validation API — 1.1.0.Final, а Hibernate Validator — 5.3.4.Final
EDIT: Возможная повторяющаяся ссылка говорит о порядке полей JSON. В моем случае порядок полей не имеет значения. Речь идет о порядке проверки поля. Я что-то пропустил?