我正在为作为@RestController
方法中参数的bean编写测试。
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中,声明了以下注释:
可以应用于java.util.Date, java.util.Calendar,Long(毫秒级时间戳)以及 JSR-310 java.time和Joda-Time值类型。
可以看到,不支持简单的String
类型,但是我的POJO的日期字段是String
。如上所述,我已经使用@DateTimeFormat
进行了测试,并带有注释的参数,每次都互斥。显然,它没有解决问题。
问题本身-是否有任何注释或类似的解决方法可以在String
类型变量中为特定的日期格式添加(使之称为)“验证器”?