前两天遇到了一个关于service层数据传递到controller层数据丢失的问题,为了解决这个问题耗费了半天的时间,特此记录一下,同样为大家做个警示
问题如下:

上图中左侧为controller层接收到的数据,右侧为service层传递的数据,controller层接收到的数据中,merchantCode、merchantName、personalCheckStatusStr这三个接收字段没有成功接收到,之后在网上各种搜索相似案例,未能解决该问题,后经仔细观察发现是VO类的问题
该数据是用VO类接收,经过对比发现,VO类中上述的三个字段和其继承的实体类字段重复,因此系统默认将值赋给了实体类,导致VO类无法接收到字段内容,后续根据业务需求修改了响应字段,就可以正常接收字段内容。望大家引以为戒。
相关文章: