如果我在实体类中使用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绑定。
这是否不受支持,或者我有什么问题吗?