如何在Spring中使用javax.validation.constraints验证List内元素的长度 [英] How to validate the length of elements inside List using javax.validation.constraints in Spring
本文介绍了如何在Spring中使用javax.validation.constraints验证List内元素的长度的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何在Spring中使用javax.validation.constraints验证List内元素的长度.现在,@ Size正在验证列表大小,而不是内部元素.
How to validate the length of elements inside List using javax.validation.constraints in Spring. Right now @Size is validating on the list size, not on the inside elements.
class RequestInputParamaters {
@NotNull
@NotEmpty
@Size(min = 1, max=4)
List documentIdentifier_value
}
推荐答案
尝试:
List<@NotNull @NotEmpty @Size(min = 1, max=4) String> documentIdentifier_value;
如果使用hibernate-validator
,则需要版本6+.
If using hibernate-validator
, you'll need version 6+.
旧版解决方案:
@Valid List<StringWrapper> documentIdentifier_value;
其中StringWrapper
定义为:
public class StringWrapper {
@NotNull @NotEmpty @Size(min = 1, max=4)
private String wrapped;
...
}
这篇关于如何在Spring中使用javax.validation.constraints验证List内元素的长度的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文