【问题标题】:How to exclude field in Orika bean mapper?如何在 Orika bean 映射器中排除字段?
【发布时间】:2017-07-31 21:28:45
【问题描述】:

我想在从 bean 映射到 HashMap 的过程中排除一些字段。

Orika 定义:

static {
        final MapperFactory mapperFactory = new DefaultMapperFactory.Builder().build();
        mapperFactory.classMap(MyReq.class, Map.class)
                .exclude("myproperty")
                .byDefault()
                .register();
        MAPPER = mapperFactory.getMapperFacade();
    }

Bean 定义:

public class MyReq {
    private String myproperty;
}

用法:

MyReq req = new MyReq;
Map map = MAPPER.map(req, Map.class);

结果:Map 包含已排除的 myproperty 字段!为什么?

【问题讨论】:

    标签: java orika


    【解决方案1】:

    我也遇到过这个问题,但仅限于 Map 实例(当您定义的类是目标对象时,它可以正常工作)。但是,有一种解决方法,因为 Orika 有多种方法来定义映射规则,如下所示:

    mapperFactory.classMap(MyReq.class, Map.class)
                            .fieldMap("myproperty").exclude().add()
                            .byDefault()
                            .register();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-08
      • 2011-07-20
      • 2017-03-22
      • 1970-01-01
      • 2016-08-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多