一尘不染

如何在Spring中使用javax.validation.constraints验证List内元素的长度

spring-mvc

如何在Spring中使用javax.validation.constraints验证List中元素的长度。现在,@
Size在列表大小上而不是内部元素上进行验证。

class RequestInputParamaters {

        @NotNull
        @NotEmpty
        @Size(min = 1, max=4)
        List documentIdentifier_value

    }

阅读 3507

收藏
2020-06-01

共1个答案

一尘不染

尝试:

List<@NotNull @NotEmpty @Size(min = 1, max=4) String> documentIdentifier_value;

如果使用hibernate-validator,则需要6+版本。

旧版解决方案:

@Valid List<StringWrapper> documentIdentifier_value;

其中StringWrapper定义为:

public class StringWrapper {
    @NotNull @NotEmpty @Size(min = 1, max=4)
    private String wrapped;
    ...
}
2020-06-01