当我使用 json-patch 时,我收到“无法从类型 [java.lang.String] 转换为类型 [@javax.persistence.Column java.util.Date] for value '1999-12-20' ”,但是使用 json-merge-patch 进行 PUT、POST 或事件 PATCH 请求时,我没有收到此错误;
我正在使用带有 Spring Data Rest 的 Spring Boot 版本 2.1.8。
我有一个实体,其字段类似于以下(只有变量和列的名称不同):
@Column(name = "mydate")
private Date mydate;
当我向正文发出 JSON 合并补丁请求时,该字段按预期更新:
{"mydate": "1999-12-20"}
它还使用 POST 和 PUT 请求正确更新。
但是,如果我使用以下命令(和 Content-Type application/json-patch+json)发出 json-patch:
[{"op":"replace","path":"mydate","value":"2018-08-09"}]
我收到上面提到的错误。
我实际上不需要解决方法,因为我为此使用了 JSON Merge Patch。
我想了解如何使适用于其他请求的转换也适用于 json-patch。