【发布时间】:2019-03-29 15:59:23
【问题描述】:
我有一个 POJO
@Data
@AllArgsConstrcutor
class Test {
T field1,
T field2,
}
当我尝试使用 jackson-databind 2.9.3 反序列化它时,它是
com.fasterxml.jackson.databind.exc.InvalidDefinitionException 失败: 无法构造
com.mypackage.Test的实例(没有创作者,比如 默认构造,存在):无法从 Object 值反序列化(无 基于委托或基于属性的创建者)在 [来源:(字符串)
【问题讨论】:
-
你必须在类的顶部使用 @NoArgsConstructor 注释。
-
在我将 lombok 升级到 1.16.22 之前,这一切正常
-
@Sakalya,尝试使用 lombok 最新版本 1.18.2,如果 1.16.22 中存在错误,应该可以正常工作。此外,它是向后兼容的,所以不用担心。
标签: java jackson lombok jackson-databind