gpt4 book ai didi

java - @Valid(javax.validation.Valid) 对于列表的类型是不递归的

转载 作者:行者123 更新时间:2023-11-30 06:41:00 34 4
gpt4 key购买 nike

Controller :

@RequestMapping(...)
public void foo(@Valid Parent p){
}
class Parent {
@NotNull // javax.validation.constraints.NotNull
private String name;
List<Child> children;
}

class Child {
@NotNull
private String name;
}

这会触发 @NotNull对于 Parent.name 但不检查 Child.name。如何让它触发。我试过 List<@Valid Child> children;还用 @Valid 注释子类注释,不起作用。请帮忙。

parent = { "name": null }失败。名称不能为空。

child = { "name": null }有效。

最佳答案

你试过这样吗:

class Parent {
@NotNull // javax.validation.constraints.NotNull
private String name;

@Valid
List<Child> children;
}

关于java - @Valid(javax.validation.Valid) 对于列表的类型是不递归的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56579618/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com