当前位置: 首页 > news >正文

常州专业网站建设公司咨询中国建设人才网证书查询

常州专业网站建设公司咨询,中国建设人才网证书查询,建个静态网站,顺德电子画册网站建设lombok是一个Java库#xff0c;使用注解方式来简化 Java 代码#xff0c;可以减少诸如getter、setter的方法。 它常用的注解有#xff1a; Getter、Setter、ToString 不必多说#xff0c;分别实现getter、setter、toString、hashCode等方法。Data 则是包含上面的那些…lombok是一个Java库使用注解方式来简化 Java 代码可以减少诸如getter、setter的方法。 它常用的注解有 Getter、Setter、ToString 不必多说分别实现getter、setter、toString、hashCode等方法。Data 则是包含上面的那些有这个可以不需要写上面的注解NoArgsConstructor 生成无参构造函数AllArgsConstructor 生成有参构造函数Builder 、Accessors 是定义链式调用设置属性值其中Accessors需要配置属性(chain true)才能使用链式调用 在使用lombok.Builder时遇到一个问题代码如下 请求实体 import lombok.Builder; import lombok.Data; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull;Data Builder public class SettingRequest {private Long id;NotNull(message 请选择店铺)private Integer storeId;... .../*** 配置项json格式*/NotBlank(message 请填写配置项)private String configOptions; }controller PostMapping(/saveSetting) public ResultBoolean saveSetting(RequestBody Validated SettingRequest request) {Boolean res settingService.saveSetting(request);return Result.success(res); }前端代码 let obj {setting: this.form.setting, sales: this.form.other}; this.form.configOptions JSON.stringify(obj); saveSetting(this.form).then(res {if(res.code 0){this.$modal.msgSuccess(操作成功);}this.getList(); });请求时后端直接报错 Resolved[org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Cannot construct instance of com.xxx.request.SettingRequest (although at least one Creator exists): cannot deserialize from Object value (no delegate- or property-based Creator); nested exception is com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot construct instance of com.xxx.request.SettingRequest (although at least one Creator exists): cannot deserialize from Object value (no delegate- or property-based Creator)at [Source: (PushbackInputStream); line: 1, column: 2]]报错的原因就是无法正常反序列化最后的解决办法是使用Accessors(chain true)替代Builder即可解决。 具体原因可以分别看一下两个注解生成的代码。 使用Accessors(chain true)编译后的代码 public SettingRequest() { }public Long getId() {return this.id; }NotNull(message 请选择店铺 ) public Integer getStoreId() {return this.storeId; }NotNull(message 请填写配置项 ) public String getConfigOptions() {return this.configOptions; }public SettingRequest setId(Long id) {this.id id;return this; }public SettingRequest setStoreId(NotNull(message 请选择店铺) Integer storeId) {this.storeId storeId;return this; }public SettingRequest setConfigOptions(NotNull(message 请填写配置项) String configOptions) {this.configOptions configOptions;return this; }//toString()使用Builder编译后的代码 SettingRequest(Long id, NotNull(message 请选择店铺) Integer storeId, NotNull(message 请填写配置项) String configOptions) {this.id id;this.storeId storeId;this.configOptions configOptions; }public static SettingRequest.SettingRequestBuilder builder() {return new SettingRequest.SettingRequestBuilder(); }NotNull(message 请填写配置项 ) public String getConfigOptions() {return this.configOptions; }public void setConfigOptions(NotNull(message 请填写配置项) String configOptions) {this.configOptions configOptions; }public static class SettingRequestBuilder {private Long id;private Integer storeId;private String configOptions;SettingRequestBuilder() {}public SettingRequest.SettingRequestBuilder id(Long id) {this.id id;return this;}public SettingRequest.SettingRequestBuilder storeId(NotNull(message 请选择店铺) Integer storeId) {this.storeId storeId;return this;}public SettingRequest.SettingRequestBuilder configOptions(NotNull(message 请填写配置项) String configOptions) {this.configOptions configOptions;return this;}public SettingRequest build() {return new SettingRequest(this.id, this.storeId, this.whiteList, this.configOptions);}// toString()} Builder不能被正常的反序列化。
http://www.zqtcl.cn/news/630435/

相关文章:

  • 重庆工程建设造价信息网站娱乐网站策划书
  • 南通电商网站建设网站设计制作电话多少
  • 微网站搭建流程郑州市金水区建设局官方网站
  • 手工活接单在家做有正规网站吗网站开发的职责与分工
  • 网站程序系统信阳建网站
  • 站长工具关键词排名怎么查深企在线
  • 长垣县建站塔山双喜网站被抓取
  • 如何更改网站的关键词企业商务网站有哪些
  • 太阳能建设网站运城个人网站建设
  • 网站建设 起飞最好的免费logo设计网站
  • 提供网站建设设计wordpress数据库查询很慢
  • 可以自己做漫画的网站怎么才能学网页设计
  • 能盈利的网站网站运营经验
  • 咸宁网站建设价格创建app需要什么条件
  • 一个静态网站多少钱谷歌推广公司哪家好
  • 做体育的网站c2c跨境电商平台有哪些?
  • 山西响应式网站建设推荐全国企业信用信息公示系统浙江
  • 西安做网站维护的公司百度百科官网入口
  • 网站网站建设公司贵阳网站设计阳光创信好吗
  • 网站广告投放收费标准长沙公司制作网站费用
  • 网站建设有哪些环节做一个产品网站要多少钱
  • 公司网站建设价格河北网站制作 网站开发
  • 适合新手做的网站项目职业技术培训
  • 提高网站流量原则昆山做百度网站
  • 怎样设计自己的网站长春制作门户网站的公司
  • 亚马逊商标备案是否必须做网站Wordpress做APP后端
  • 主办单位性质与网站名称不符网站域名怎么买
  • 帝国cms下载类网站怎么做广州外贸营销网站建设公司
  • 网站开发软件开发流程免费做外贸的网站平台有哪些
  • 教育培训网站开发广告公司怎么设置网站关键字