BeanUtils 轉換器將Long ,Integer等數字類型的默認值設置爲null

BeanUtils.copyProperties(A,B);

如果B中的Integer類型的數據是null的,那麼通過這個方法複製給A後,這個null的Integer數據會變成0。

也就是它有自己的規則,如果發現Integer類型的數據如果是null的,它會自作多情的給個默認值!

這個自作多情是很讓開發人員反感的!比如Integer類型的數據=null是一個邏輯業務,但是經過複製後之前的業務邏輯就不執行了!!!

 

 

解決方法:使用PropertyUtils.copyProperties(A,B),注:數據類型裏面有data類型的可能會存在問題

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章