如何使用 Spring 中的 javax.validation.constraints 验证列表中元素的长度

How to validate the length of elements inside List using javax.validation.constraints in Spring

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

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+。

旧版解决方案:

@Valid List<StringWrapper> documentIdentifier_value;

其中 StringWrapper 定义为:

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