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

昆明微网站魔兽世界做宏网站

昆明微网站,魔兽世界做宏网站,河北省建设厅网站站长,网站上传服务器教程1、问题现象: JAVA类里定义成员变量使用首字母小写,第二个字母大写 Getter Setter public class BrandQueryObject extends QueryObject{private String pName; }结果页面报错,无法找到类型为 cn.wolfcode.ssm.query.BrandQueryObject 的对象…

1、问题现象:

JAVA类里定义成员变量使用首字母小写,第二个字母大写

@Getter
@Setter
public class BrandQueryObject extends QueryObject{private String pName;
}

结果页面报错,无法找到类型为 cn.wolfcode.ssm.query.BrandQueryObject 的对象上的属性 pName:

在这里插入图片描述

2、问题原因:

针对首字母小写,第二个字母大写的这种驼峰命名时,使用Lombok的@Getter和@Setter注解生成的getter和setter方法分别是:

public String getIPhone() {return iPhone;
}public void setIPhone(String iPhone) {this.iPhone = iPhone;
}

而正常场景下及Spring中对象的getter和setter方法应该是:

public String getiPhone() {return iPhone;
}public void setiPhone(String iPhone) {this.iPhone = iPhone;
}

也就是说Lombok与Spring针对这种首字母小写,第二个字母大写的对象的解析是不同的,而这也就自然而然影响到默认的Jackson的解析,导致返回给前端的属性名称不是我们预期中的名称,则前端判断取得的值为null,继而报错。

3、问题探讨与官方态度:

详见该文章:多年前就有人已经在lombok的github提出过对应的issue

4、解决方案:

  1. 方案一:不使用该格式命名的成员变量,即避免首字母小写后续直接跟第二个字母大写的命名。
  2. 方案二:利用Idea生成符合Spring规范的get/set,即手动生成get和set方法,或者使用编译器自动生成的:
    public String getpName() {return pName;}public void setpName(String pName) {this.pName = pName;}
  1. 方案三:利用@JsonProperty(value = “xIndex”),强制Jackson在反序列化时给属性重新命名

完事收工,THX

http://www.yayakq.cn/news/801811/

相关文章:

  • 深圳做网站哪个公司最好全国企业信息官网网站
  • 58同城网站建设案例中国建筑设计研究院
  • 从网络安全角度考量_写出建设一个大型电影网站规划方案一个网站可以做多个描述吗
  • 做餐饮店铺哪个网站万网影
  • vip视频解析网站怎么做英文建站多少钱
  • 做网站平台的公司有哪些青海建设网站价格低
  • 网站建设改版攻略上海网站开发方案
  • 房屋中介网站建设方案有什么做第二职业的网站吗
  • 专门做效果图的网站ps网站页面设计教程
  • 公司网站开发合同 华律网找人做网站 优帮云
  • 台州英文网站建设哪个网页设计学校好
  • 网站建设内容策划济宁网站建设价格
  • 中国建设局网站查询2022国际国内重大新闻
  • 网站底部浮动电话广告亚马逊插件WordPress
  • 场外期权网站开发软件界面设计风格
  • 如何利用网站模板做网站诚信企业品牌网站建设
  • 做网站推广需要哪些知识seo基本步骤顺序
  • 外网专门做钙片的网站网站建设找谁
  • 华为商城的网站建设广州最好的商城网站制作
  • 提供广东中山网站建设500元建站
  • 旅游景点网站设计论文游戏推广引流
  • 谷歌wordpress建站网站建设的整体流程有哪些?
  • 北京定制网站建设公司电商运营培训多少钱
  • 网站排名seo培训网站改版 域名
  • 安徽网站建设流程wordpress屏蔽登陆按钮
  • 模板网站下载南昌seo网站排名
  • 网站建设代码上传如何建设本地网站
  • 怎么看国外设计网站外贸营销俱乐部
  • 怎么做推广网站赌场怎么建设个网站
  • 网站的数据库怎么建立做旅游网站的论文