SpringMVC使用@Valid注解进行数据验证- 不生效

情景:

    做查询的时候 有个分页查询的泛型类; 当被校验的对象 是以泛型的形式传递; 导致校验失效!

大概就下面代码这么个样子; 

public class BaseQuery{
    List 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 vo){
        
        return service.getXXX(vo);
    }
    
}

解决方式 比较懒 直接去掉了baseQuery  [由于不需要分页 直接传VO]  就OK了 
 

至于@Valid的具体用法 参加 下面的博客
https://blog.csdn.net/j3T9Z7H/article/details/111148120

你可能感兴趣的:(SpringMVC,valid)