gpt4 book ai didi

java - Orika - 仅当第三个字段与字符串匹配时才映射两个字段

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:47:52 36 4
gpt4 key购买 nike

我想使用 Orika 映射两个字段

 @Override
public void configure(MapperFactory factory) {
factory.classMap(ClazzA.class, ClazzB.class)
.byDefault()
.field("name", "sname")
.register();

只有当 ClazzB 中的第三个字段“type”匹配字符串“stk”时,我才想将该字段名称映射到 sname 的值。

可以使用 Orika 吗?

最佳答案

是的,这是可能的。只需在常规字段映射后添加自定义映射器即可。

    factory.classMap(ClazzA.class, ClazzB.class)
.field("name", "sname")
.byDefault()
.customize(new CustomMapper<ClazzA, ClazzB>() {
@Override
public void mapBtoA(ClazzB clazzB, ClazzA clazzA, MappingContext context) {
if ("stk".equals(clazzB.getType())) {
clazzA.setName(clazzB.getSName());
}
}
}
.register();

关于java - Orika - 仅当第三个字段与字符串匹配时才映射两个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21096921/

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