如何设置bean验证约束,使列表至少包含1,最大包含4个元素,同时检查每个元素的最大长度
下面的注释仅适用于minItems,maxItems,同时如何约束每个元素的最大长度
@Size(min=1,max=4)私有列表;
“列表”:"String1“、"String2”、"String3“
谢谢
发布于 2022-03-15 17:58:28
实际上,注释只适用于对象列表。因此,我建议添加一个新类,并定义一个具有@Size(min= 10)的字符串字段。我的意思是:
public class InputString{
@Size(min = 10, message = "{validation.name.size.too_long}")
private String input;
}然后使用它:
@Size(min=1, max=4)
private List<InputString> list;发布于 2022-07-01 09:09:10
可以将方法添加到将成为验证的一部分的对象中。
@AssertTrue
private boolean isList() {
return list.stream().noneMatch(s -> s.length() > 20 || s.length() < 3);
}https://stackoverflow.com/questions/71486510
复制相似问题