Spring Boot LocalDate字段验证不适用于DTO

xoefb8l8  于 5个月前  发布在  Spring
关注(0)|答案(2)|浏览(89)

我正在Sping Boot API上使用dto进行字段验证并使用@NotEmpty注解LocalDate变量,但是,我得到了这个错误:
第一个月
注解库是javax.validation. constrains.NotEmpty,但是,已经尝试使用javax.validation. constrains.NotEmpty,因此该注解被标记为已弃用。
变量的声明:

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

字符串
有必要在pom.xml中添加一些依赖关系吗?

yx2lnoni

yx2lnoni1#

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

afdcj2ne

afdcj2ne2#

尝试使用@ Nothing。

import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Past;

public class cname
{
  @Past @NotNull
  private LocalDate bdate;
  ...

字符串

相关问题