Ошибка: проверка не удалась для объектов с датой - PullRequest
1 голос
/ 17 января 2020

Используя пружину, у меня есть эта конечная точка,

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

С объектом запроса, похожим на это

@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;
    }
}

URL, по которому я нажимаю, это

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

И ошибка, которую я получаю:

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

Я не смог понять, почему это проблема. Я посмотрел на это решение, но, похоже, он делает именно то, о чем он упоминает

Проверка пружины не удалась для объекта с полем даты

1 Ответ

1 голос
/ 17 января 2020

Вы можете попробовать сделать таким образом. В запросе get только дата. А позже вы можете передать его в своем классе.

@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));
}

В качестве дополнительного примера вы можете проверить this out.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...