日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Spring 的 BeanUtils 踩坑记,你是不是遇到过这些问题?

發布時間:2025/4/5 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spring 的 BeanUtils 踩坑记,你是不是遇到过这些问题? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

背景

最近項目中在和第三方進行聯調一個接口,我們這邊發送http請求給對方,然后接收對方的回應,代碼都是老代碼。根據注釋,對方的SDK中寫好的Request類有一個無法序列化的bug,所以這邊重新寫了一個Request類,基本屬性都是相同的,但是重點是有一個屬性是靜態內部類,還有兩個是list屬性,類似于下面這樣:

private List<Order> orders; private AddRequest.Ticket ticket; private List<Payment> payments;

AddRequest就是我們自己重寫的請求類,他們SDK中的請求類是MixAddRequest,我們組裝好請求參數后利用Spring的BeanUtils的copyProperties方法將AddRequest中的屬性拷貝到MixAddRequest,然后發送請求。到此為止,照理說一切完美。

結果請求失敗,納尼?對方說缺少一個必要的字段,參數校驗不通過,一查字段名稱,是Ticket這個類里面的某個字段,趕緊看代碼,心里充滿對老代碼的自信,想著一定是哪里搞錯了,或者是他們那邊偷偷動了代碼,把字段從可選改為了必選,嘿嘿。

果然在代碼里找到了設置的地方,這下應該是他們的問題確信無疑了,再開一把調試,準備宣判他們的死刑。結果發現發給他們的請求就是沒有這個字段。。。中間只有一個Spring的copy屬性的方法,當時覺得很詭異。

由于中間只有這么一行代碼,玄機肯定在這里面,初步懷疑是兩個靜態內部類不同導致,所以自己寫Demo,準備搞一把這個BeanUt

總結

以上是生活随笔為你收集整理的Spring 的 BeanUtils 踩坑记,你是不是遇到过这些问题?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。