情景:
做查询的时候 有个分页查询的泛型类; 当被校验的对象 是以泛型的形式传递; 导致校验失效!
大概就下面代码这么个样子;
public class BaseQuery<QueryEntity>{
List<String> orderBy;
QueryEntity entity;
int pageIndex;
int pageSize;
}
public Class AQuery{
@NotBlank(message="id null is not allowed")
String id;
String name;
String age
}
@restController
public Class controller{
@GetMapping(/abc)
public String getXXX(@vaild @requestBody BaseQuery<AQuery> vo){
return service.getXXX(vo);
}
}
解决方式 比较懒 直接去掉了baseQuery [由于不需要分页 直接传VO] 就OK了
至于@Valid的具体用法 参加 下面的博客
https://blog.csdn.net/j3T9Z7H/article/details/111148120