zoukankan      html  css  js  c++  java
  • 如何实现beanutils.copyProperties不复制某些字段

    问题:如何实现beanutils.copyproperties不复制某些字段?
     
    描述:
    beanutils.copyproperties不复制某些字段?
    BeanUtils.copyProperties(information, informationData);
    information里面的myclss不需要复制过去,那应该怎么操作呢?

    解决方案1:
     

    引用来自“孙亮”的评论

     
    BeanUtils.copyProperties 方法里有忽略掉的属性。直接写在对应的位置就可以了啊。
    例如:BeanUtils.copyProperties(product, pProduct, new String[] { "id", "createDate", "modifyDate" });
    解决方案2:
     
    BeanUtils.copyProperties 方法里有忽略掉的属性。直接写在对应的位置就可以了啊。
    例如:BeanUtils.copyProperties(product, pProduct, new String[] { "id", "createDate", "modifyDate" });
    解决方案3:
    /**
     * 复制属性,过滤掉不复制的属性
     */
    public static void copyBeanProperties(
        final Object source,//1,待复制的原始对象
        final Object target,//2,复制后的结果对象
        //3,获取保存你不需要复制的属性名
        final Collection<String> excludes = new ArrayList<String>();
        final PropertyDescriptor[] propertyDescriptors = BeanUtils.getPropertyDescriptors(source.getClass());
        for(final PropertyDescriptor propertyDescriptor : propertyDescriptors){
            String propName = propertyDescriptor.getName();
            if(!includes.contains(propName)){
                excludes.add(propName);
            }
        }
        //4,复制操作
        BeanUtils.copyProperties(source, target, excludes.toArray(new String[excludes.size()]));
    }
     
    本文网址链接:http://www.codes51.com/itwd/1168292.html
  • 相关阅读:
    实时信号阻塞队列大小测试
    实时信号和非实时信号
    [Linux]关于sigprocmask函数的讨论
    java中Map集合的常用方法 (转)
    佛跳墙
    百万数据查询效率提高方法(转)
    bootstrap table 前后端分页(超级简单)
    bootstrap table 分页序号递增问题 (转)
    Spring boot+mybatis+thymeleaf 实现登录注册,增删改查
    js弹出对话框的三种方式(转)
  • 原文地址:https://www.cnblogs.com/Thinkingcao/p/8797588.html
Copyright © 2011-2022 走看看