Spring Boot解析请求中的无效日期

时间:2018-06-28 15:48:32

标签: java datetime spring-boot serialization jackson

我需要在Spring Boot(或Jackson)上下文中为此problem解决方案。

不转换无效日期:31.2.2018-> 28.2.2018 但是要抛出异常。

在这种情况下,我想避免为日期编写自定义序列化器/格式器,而要使用开箱即用的解决方案(例如Jackson批注或批注属性)。有吗?

代码:

控制器具有端点:

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

0 个答案:

没有答案