比方说一个,我有以下豆,我在我的控制器的输入方法得到使用@RequestBody
弹簧安置@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>
验证API是 - 1.1.0.Final & Hibernate验证器 - 5.3.4.Final
编辑:可能的重复链接正在讨论JSON字段顺序。就我而言,字段顺序无关紧要。它关于字段验证顺序。我错过了什么吗?
[杰克逊ObjectMapper的可能的复制 - 指定对象属性的序列化顺序](http://stackoverflow.com/questions/27577701/jackson-objectmapper-specify-serialization-order-of-object-properties) –
它不是重复的,Hows与请求bean相关的JSON字段顺序验证?我错过了什么吗? –