【问题标题】:How to validate the length of elements inside List using javax.validation.constraints in Spring如何在 Spring 中使用 javax.validation.constraints 验证 List 内元素的长度
【发布时间】:2018-04-20 20:14:52
【问题描述】:

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

class RequestInputParamaters {

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

    }

【问题讨论】:

    标签: spring spring-mvc spring-boot bean-validation javax.validation


    【解决方案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;
        ...
    }
    

    【讨论】:

      猜你喜欢
      • 2015-10-19
      • 2022-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-20
      • 2017-04-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多