Spring Boot анализирует неверные даты из запроса - PullRequest
0 голосов
/ 28 июня 2018

Мне нужно решение этой проблемы в контексте Spring Boot (или Jackson).

Не преобразовывать недействительные даты: 31.2.2018 -> 28.2.2018 Но бросить исключение.

В этом случае я хотел бы избежать написания настраиваемого сериализатора / форматера для дат и использовать готовое решение (что-то вроде аннотации Джексона или атрибута аннотации). Есть ли такие?

Код:

Контроллер имеет конечную точку:

@PostMapping(value = "/endpoint")
public Events getAllEvents(@RequestBody EventRequest eventRequest) {}

И EventRequest DTO выглядит так:

public class EventRequest {
    private LocalDateTime eventDate;

    @JsonCreator
    public EventRequest(@JsonProperty(...) @JsonFormat(pattern=...) eventDate){
        this.eventDate = eventDate; // 31.2.2018
        // Don't want to 31.2.2018 -> 28.2.2018 
        // but to THROW EXCEPTION
    }
}
...