gpt4 book ai didi

java - LocalDate 字段验证不适用于 DTO

转载 作者:行者123 更新时间:2023-12-02 01:38:57 24 4
gpt4 key购买 nike

我正在使用 dto 进行一些字段验证测试,并在 Spring boot api 上使用 @NotEmpty 注释 LocalDate 变量,但是,我收到此错误:

javax.validation.UnexpectedTypeException:HV000030:找不到验证类型“java.time.LocalDate”的约束“javax.validation.constraints.NotEmpty”的 validator 。检查“dateBirth”的配置

注解库是javax.validation.constraints.NotEmpty,但是曾尝试使用javax.validation.constraints.NotEmpty,因此该注解被标记为已弃用。

变量声明:

@NotEmpty(message = "Campo Data de Nascimento é obrigatório")
private LocalDate dateBirth;

是否需要在pom.xml或者其他东西中添加一些依赖?

最佳答案

Doc表示 @NotEmpty 仅支持 CharSequenceCollectionMapArray 类型,因此 LocalDate 不属于任何这些类型。对于 null 检查,您应该只使用 @NotNull 因为它针对任何类型进行验证。还有 @Past 可以验证日期是否是过去的日期(在您的情况下是 dateBirth)。

关于java - LocalDate 字段验证不适用于 DTO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54757511/

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