如果我在实体类中使用 LocalDate 类型,如果我发送 POST 请求,则会收到以下错误:
com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of `java.time.LocalDate` (no Creators, like default construct, exist): no String-argument constructor/factory method to deserialize from String value ('1977-01-01')
at [Source: (io.undertow.servlet.spec.ServletInputStreamImpl); line: 1, column: 533]
如果我将我的属性类型从
@JsonbDateFormat("yyyy-MM-dd")
private java.time.LocalDate mydate;
至
@JsonbDateFormat("yyyy-MM-dd")
private java.util.Date mydate;
有用!
我已经使用 Wildfly 15 和 16(Eclipse Yasson 实现)进行了测试,新的 Java 日期类似乎不适用于 JSON-Bindings。
这是不支持还是我有什么问题?