本文介绍: SpringBoot 更新业务场景下,如何区分null是清空属性值 还是null为vo属性默认值?
先看歧义现象
值为null
未传递此属性
所以此时如何区分null 时传递进来的的null,还是属性的默认值null?
引入方案
引入过滤器,中间截获requestBodyData
并保存到HttpServletRequest
,业务层从HttpServletRequest
获取到requestBodyData
辅助判断此属性为未传递
还是值为null
第1步:定义并注册过滤器
自定义过滤器截获requestBodyData
并保存到HttpServletRequest
[Ref: 过滤器使用到 HttpServletRequestWrapper
参考如下 ] What is HttpServletRequestWrapper
does?
注册过滤器
第2步:从HttpServletRequest
获取到requestBodyData
第3步:业务层使用requestBodyData
辅助判断
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。