【问题标题】:exclude a field with orika mapper使用 orika 映射器排除字段
【发布时间】:2017-08-24 14:11:25
【问题描述】:

我有 2 个课程,ClassAClassB。我正在使用 Orika Mapper 映射两个类中的所有字段。

mapperFactory.classMap(ClassA.class, ClassB.class).byDefault().register();

但是有一种情况我想排除一个字段。当我做mapper.map(...); 之类的mapper.map(classA, ClassB.class).exclude("fieldToExclude); 时,有没有办法做到这一点 或者可以声明另一个 mapperFactory.classMap 使用规则?

【问题讨论】:

    标签: java orika


    【解决方案1】:

    您完全可以按照您的建议进行操作。

    documentation

    mapperFactory.classMap(ClassA.class, ClassB.class)
        .exclude("fieldToExclude")
        ...
        .register();
    

    请注意,该字段仍然需要存在于两个类中。

    【讨论】:

    • 但如果我这样做,会覆盖其他规则吗? mapperFactory.classMap(ClassA.class, ClassB.class).byDefault().register();我在其他情况下也需要使用这个映射。
    • 您可以将它们组合起来。在classMapbyDefault 之间添加exclude
    猜你喜欢
    • 1970-01-01
    • 2018-01-08
    • 2017-03-22
    • 2016-08-21
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多