e-commerce-sample / ecommerce-order-service

Order backend for Ecommerce.
Apache License 2.0
820 stars 325 forks source link

使用了builder模式之后,怎么映射数据库对象的? #4

Open tufoWang opened 5 years ago

tufoWang commented 5 years ago

Order对象使用了Builder模式,被lombok的@Builder修饰,在OrderRepository中的byId方法中使用了return (rs, rowNum) -> objectMapper.readValue(rs.getString("JSON_CONTENT"), Order.class); 由于使用Builder模式,会生成全参数的构造函数,在对此对象赋值的时候,报错,没有无参的构造函数。 盼复!

davenkin commented 5 years ago

我本地运行./local-build.sh是ok的,参考项目中的lombok.config文件,其中的"lombok.anyConstructor.addConstructorProperties=true"会为全参构造函数自动生成"@java.beans.ConstructorProperties“进而让jackson自动找到该全参构造函数而不是默认构造函数。所以,是不是你IDE中的lombok没有配置对?