gpt4 book ai didi

java - 嵌套对象的 Spring 注解验证和索引

转载 作者:太空宇宙 更新时间:2023-11-04 11:55:55 28 4
gpt4 key购买 nike

在 Spring MVC 中,我使用 bean 验证注释对父 Dto 和子 Dto 列表进行了注释,如下所示:

class ParentDto {
@NotBlank
private String parentName;
@Valid
private Set<ChildDto> childList;
//getter and setter
}

class ChildDto {
@NotBlank
private String childName;
//getter and setter
}

如果子对象之一中的childName为空,则spring返回错误消息,如下所示,没有子对象的索引:

[{"errorCode":"NotNull","field":"parentDto.childList[].childDto ","message":"may not be null"}]

如何让 spring 返回带有索引的消息(告诉哪个 child 有问题),如下所示:

[{"errorCode":"NotNull","field":"parentDto.childList[1].childDto ","message":"may not be null"}]

最佳答案

我弄清楚了为什么错误消息中缺少索引。由于我使用 Set 而不是 List 来收集子对象,因此无法对其进行索引。一旦更改为列表,它就可以正常工作。

关于java - 嵌套对象的 Spring 注解验证和索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41398932/

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