今天遇到一个很奇怪的问题,就是后端dto接收不到属性名是大写开头的,首先我的数据库表的字段对应的对象的属性名是一个国标的常量的名字如:绩点(GPA),如图:
所以在前端界面实现新增功能时向后端传递的对象中的绩点这一列的属性名是:GPAValue,
后端使用dto对象接收前端传进来的对象:如:

如果只是使用对应的对象属性名如:GPAValue这个接收,那么后果就是接收到的是null
解决办法是: @JsonProperty(value="GPAValue")加上这个注解就可以接收到前端传进来的这个属性值了,相当于给id命名了一个指定的key

浙公网安备 33010602011771号