【发布时间】:2018-09-10 21:29:07
【问题描述】:
我有一个场景,其中 json 请求由不同的自定义对象组成,例如:
{
"person:":{
"name":"xyx",
"age":25
},
"movieList":[
{
"name":"yyy",
"duration":34,
"language":"english"
},
{
"name":"zzz",
"duration":37,
"language":"english"
}
]
}
java 类看起来像
public class Customer{
private Person person,
private List<MovieList> movieList;
}
验证条件:字段不能为空
现在来到 spring 控制器,我想验证来自请求的每个对象,并且我能够验证整个 Customer 对象,因为 BindingResult 应用于整个请求 Body。但我的要求是验证 Person 对象和 MovieList 对象分开。
public void createCustomer(@RequestBody Customer customer,BindingResult result){
}
而且我的要求是抛出导致异常发生的特定对象的异常,因为我的框架就是这样设计的。
【问题讨论】:
-
Person和MovieList的定义是什么? -
类 MovieList{ NotNull 字符串名称; NotNull 持续时间长; NotNull 字符串语言; } 类人{ NotNull 字符串名称; NotNull int 年龄; }
-
您肯定会编写一些自定义验证
-
@tonyhoan 它与验证无关。
标签: java json spring bean-validation hibernate-validator