java - 如何排除 Orika bean 映射器中的字段?

标签 java orika

我想在从 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字段!为什么?

最佳答案

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

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

关于java - 如何排除 Orika bean 映射器中的字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44047278/

相关文章:

java - Orika 映射配置,用于使用默认映射将嵌套属性映射到另一个对象

mapping - Orika:将 2 个类的字段映射到一个类

java LinkedList删除给我不同的值

java - 需要编码的 xml 值吗?

java - 编译时 SQL 中的单个代码问题

java - 了解总系列以创建 JFreeChart 的定制器类

java - 无法解析为变量

java - Orika:从字符串映射到 SomeObjects 列表

java - Orika 嵌套属性扁平化