如何在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+版本。
hibernate-validator
旧版解决方案:
@Valid List<StringWrapper> documentIdentifier_value;
其中StringWrapper定义为:
StringWrapper
public class StringWrapper { @NotNull @NotEmpty @Size(min = 1, max=4) private String wrapped; ... }