对象字段的第二个字母大写导致请求/接收数据库数据报错
@Data
public class A{
private Long uId;
}
对于像uId,pId类似的字段,当使用@Data注解时,自动生成的setter,getter方法为getUId。
public Long getUId(){
return uId;
}
而在javaBean规范中,如果属性名的第二个字母大写,那么该属性名直接用作 getter/setter 方法中 get/set 的后部分,就是说大小写不变。例如属性名为uName,方法是getuName/setuName。
所以遇到第二个字母大写的字段一定要重写getter,setter方法。
@Data
public class A{
private Long uId;
public Long getuId(){
return uId;
}
public void setuId(Long uId){
this.uId=uId;
}
}