Мне нужно решение этой проблемы в контексте 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
}
}