有一个属性名为pId意思为父级ID,接口传到这个值后台一直接收不到,也碰到过几次,之前都是直接改属性名字,一直也没深究其因。今天同事又发现这个问题,于是记录一下这个坑
原因
项目一直用的lombok的**@Data注解自动生成get/set
例如pId**属性会自动生成
getPId() / setPId()
JavaBean规范中,有这样的规范:如果属性名的第二个字母大写,那么该属性名直接用作 getter/setter 方法中 get/set 的后部分,就是说大小写不变。例如属性名为uName,方法是getuName/setuName。
解决办法
自己重新手写或者生成一个setpId() / setpId() 即可
资料参考:https://www.csdn.net/tags/MtTaMg5sMDM0ODY0LWJsb2cO0O0O.html