如何使用 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;
...
}
如何使用 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;
...
}