gpt4 book ai didi

java - 基于 Spring-MVC 注解的 bean 验证是否支持基于集合的属性? ( Spring -MVC)

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:04:46 25 4
gpt4 key购买 nike

我有一个名为 Parent 的命令类,如下所示:

public class Parent {

private List<Child> childList;

// getters and setters

}

还有一个子类根据

public class Child {

@NotBlank
private String name;

@NotBlank
private String email;

@NotBlank
private Integer age;

}

Spring validation module ,我已经注意到 @Cascade 注释。

问题:它是否像在 childList 属性中那样在基于集合的属性中工作?如果可以,我该如何使用它?

问候,

最佳答案

使用 Hibernate Validator 4.0.0 Beta2,您可以。

它基于 JSR-303 Bean 验证。

使用@Valid 注释您的列表以验证列表的内容

@Valid
private List<Child> childList;

现在验证:

ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
Validator validator = factory.getValidator();
Set<ConstraintViolation<Parent>> constraintViolations = validator.validate(Parent);

关于java - 基于 Spring-MVC 注解的 bean 验证是否支持基于集合的属性? ( Spring -MVC),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1236017/

25 4 0
文章推荐: java - 正则表达式排除引号内的匹配项
文章推荐: java - 关于Java中LRU Cache实现的问题
文章推荐: java - 通用 Java 模式识别库——如 List 的正则表达式