Validated参数校验List

更新时间:2023-05-09 18:05:21 阅读: 评论:0

Validated参数校验List
接⼝⼊参需要各种校验,springboot⾥的validate⾮常好⽤
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
但是之前写的⼀个接⼝参数校验没问题,后来突然不⽣效了。
接⼝⼊参是 List<E> ,实体类属性已经加了各种规则,⼊参前也加了 @Valid ,controller类前也加了 @Validated,之前是访问接⼝,传递参数是 [{}] ,(list⾥有⼀个对象,但是对象是空)会校验属性值。后来突然不校验了,失效了。
失效时参数是 [] ,(list⾥没有对象,list空)这时就不会校验实体类的属性了,好像是注解失效了,⽹上查了很多博客,说的最多的也是CV最多的都让新写⼀个类
public class ValidList<E> implements List<E> {
@Valid
private List<E> list = new LinkedList<>();
//其他内容省略
}
但是完全不解决问题啊本⾝就是空集合了,肯定不会去校验⾥⾯的属性了
这时只需要给接⼝参数再加⼀个 @NotEmpty 注解,就可以完美解决了,参数空集合,实体类的属性校验都搞定了。

本文发布于:2023-05-09 18:05:21,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/566161.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:校验   属性   参数   实体类   对象   空集合
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图