Open tufoWang opened 5 years ago
Order对象使用了Builder模式,被lombok的@Builder修饰,在OrderRepository中的byId方法中使用了return (rs, rowNum) -> objectMapper.readValue(rs.getString("JSON_CONTENT"), Order.class); 由于使用Builder模式,会生成全参数的构造函数,在对此对象赋值的时候,报错,没有无参的构造函数。 盼复!
我本地运行./local-build.sh是ok的,参考项目中的lombok.config文件,其中的"lombok.anyConstructor.addConstructorProperties=true"会为全参构造函数自动生成"@java.beans.ConstructorProperties“进而让jackson自动找到该全参构造函数而不是默认构造函数。所以,是不是你IDE中的lombok没有配置对?
Order对象使用了Builder模式,被lombok的@Builder修饰,在OrderRepository中的byId方法中使用了return (rs, rowNum) -> objectMapper.readValue(rs.getString("JSON_CONTENT"), Order.class); 由于使用Builder模式,会生成全参数的构造函数,在对此对象赋值的时候,报错,没有无参的构造函数。 盼复!