Error: la validación fallida para objetos con fecha

sf8193:

El uso de la primavera tengo este punto final,

@RequestMapping(value = "/time/{date}", method = RequestMethod.GET)
public ModelRunCollection getPolicyByDate(GetPolicyByDateRequest request) {
    return delegate.submit(request);
}

Con el objeto de solicitud con este aspecto

@Getter
@Setter
public class GetPolicyByDateRequest {

    @DateTimeFormat(pattern = "YYYY-MM-DDTHH:mm:ss.sssZ")
    private DateTime date;

    public GetPolicyByDateRequest date(DateTime date) {
        this.date = date;
        return this;
    }
}

La url estoy golpeando es este

http://localhost:8080/time/2020-01-17T00:33:53.148Z

Y el error que consigo es

Validation failed for object='getCreditPolicyByDateRequest'. Error count: 1

No he podido entender por qué esto es un problema. Miré a esta solución, pero parece que están haciendo exactamente lo menciona

Primavera Error en la validación de objeto con el campo de la fecha

lczapski:

Usted puede tratar de hacer de esa manera. En la solicitud de obtener un pase única fecha. Y más tarde se puede pasar en su clase.

@RequestMapping(value = "/time/{date}", method = RequestMethod.GET)
public ModelRunCollection  getPolicyByDate(
        @PathVariable("date")
        @DateTimeFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'")
                DateTime date) {
    return delegate.submit(new GetPolicyByDateRequest(date));
}

Por ejemplo adicional se puede comprobar esto a cabo.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=363508&siteId=1
Recomendado
Clasificación