gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 02:32:03 26 4
gpt4 key购买 nike

我想在从 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com