首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bean验证可以验证列表的大小和每个元素的最大长度。

问Bean验证可以验证列表的大小和每个元素的最大长度。
EN

Stack Overflow用户
提问于 2022-03-15 17:27:05
回答 2查看 1.4K关注 0票数 0

如何设置bean验证约束,使列表至少包含1,最大包含4个元素,同时检查每个元素的最大长度

下面的注释仅适用于minItems,maxItems,同时如何约束每个元素的最大长度

@Size(min=1,max=4)私有列表;

“列表”:"String1“、"String2”、"String3“

谢谢

EN

回答 2

Stack Overflow用户

发布于 2022-03-15 17:58:28

实际上,注释只适用于对象列表。因此,我建议添加一个新类,并定义一个具有@Size(min= 10)的字符串字段。我的意思是:

代码语言:javascript
复制
public class InputString{
       @Size(min = 10, message =  "{validation.name.size.too_long}")
       private String input;
}

然后使用它:

代码语言:javascript
复制
@Size(min=1, max=4)
 private List<InputString> list;
票数 0
EN

Stack Overflow用户

发布于 2022-07-01 09:09:10

可以将方法添加到将成为验证的一部分的对象中。

代码语言:javascript
复制
@AssertTrue
private boolean isList() {
    return list.stream().noneMatch(s -> s.length() > 20 || s.length() < 3);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71486510

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档