转载一篇数据校验详解:
补充一点
分组校验
@Max注解指明这个数据属于哪个分组它才做验证;那么,一个数据传过来,这个数据怎么知道自己是哪个组?
@NotNull
@Min(0) //最小值>=0
@Max(10) //最大值<=10
@Max(value=0, message="未发行的游戏版本为0!", groups = BetaGroup.class)//分组校验
private int currentVersion;
答案就是,Controller的@Validated注解指定前端传过来的数据属于哪个组。
@RequestMapping(value = "/register", method = RequestMethod.POST)
@ResponseBody//表明对User对象的校验,启用UserRegisterValidView规则
public CommonResponse register(@Validated(value = { UserRegisterValidView.class }) @RequestBody User user) {
CommonResponse response = new CommonResponse();
return response;
}