Ver código fonte

使用spring的beanutils复制bean的属性遇到Null的字段会报错,改采用hutools的beanUtil,不会出现这个错误

houweiyu 5 anos atrás
pai
commit
9828d8d7ae

+ 3 - 1
fdkanfang-web/src/main/java/com/fdkanfang/web/backend/HouseController.java

@@ -1,5 +1,7 @@
 package com.fdkanfang.web.backend;
 
+import cn.hutool.core.bean.BeanUtil;
+import cn.hutool.core.bean.copier.CopyOptions;
 import cn.hutool.core.io.FileUtil;
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONObject;
@@ -428,7 +430,7 @@ public class HouseController extends BaseController {
         if(null != house){
             house.setImages(images);
             HouseResponse houseResponse = new HouseResponse();
-            BeanUtils.copyProperties(house , houseResponse);
+            BeanUtil.copyProperties(house ,houseResponse , CopyOptions.create().setIgnoreNullValue(true).setIgnoreError(true));
             if(null != house.getUserId()){
                 UserEntity uploader = userService2.findById(house.getUserId());
                 if(null != uploader){