gpt4 book ai didi

java - Spring - 验证bean中的字符串字段,它实际上是一个日期

转载 作者:行者123 更新时间:2023-12-02 09:20:21 25 4
gpt4 key购买 nike

我正在为一个 bean 编写测试,该 bean 是 @RestController 方法中的一个参数。 bean POJO:

public class AddTownRequestBean
{
@NotEmpty(message = "INVALID_REQUEST")
@Length(min = 1, max = 30, message = "PARAMETER_OUT_OF_BOUNDS")
private String name;
@NotEmpty(message = "INVALID_REQUEST")
@Length(min = 3, max = 4, message = "PARAMETER_OUT_OF_BOUNDS")
private String typeCreated;
@DateTimeFormat(pattern = "yyyy-MM-dd") //style = "S-", iso = DateTimeFormat.ISO.DATE,
private String foundationDate;

getters and setters...
}

我的问题与@DateTimeFormat注释有关。在 documentation据说这个注释:

Can be applied to java.util.Date, java.util.Calendar, Long (for millisecond timestamps) as well as JSR-310 java.time and Joda-Time value types.

正如我们所见,不支持简单的String类型,但我的POJO的日期字段是String。我已经使用上面概述的 @DateTimeFormat 进行了测试,还使用注释参数,每次都相互排除。显然它没有成功。

所以问题本身 - 是否有任何注释或类似的解决方法来为 String 类型变量中的特定日期格式添加(我们称之为)“validator ”,该变量应该是日期?

最佳答案

此问题或之前提出并回答的类似问题。以下是上一个问题的链接。请看看这个答案是否对您有帮助。

Java String Date Validation Using Hibernate API

关于java - Spring - 验证bean中的字符串字段,它实际上是一个日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58733276/

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