【问题标题】:Is it possible to convert a List to a Map using Orika?是否可以使用 Orika 将列表转换为地图?
【发布时间】:2013-08-19 11:18:46
【问题描述】:

我正在寻找将自定义对象列表转换为自定义对象映射。我有一个使用自定义方法定义的映射,但我不断收到“无法转换为 ma.glasnost.orika.MapEntry”异常。在 Orika 中将 List 转换为 Map 的正确方法是什么?

mapperFactory.classMap(new TypeBuilder<List<com.printable.pti.NameValuePairType>>(){}.build(), new TypeBuilder<Map<String, com.kinetic.entity.TemplateField>>() {}.build())
.customize(new CustomMapper<List<com.printable.pti.NameValuePairType>,Map<String, com.kinetic.entity.TemplateField>>() {

@Override
public void mapAtoB(List<com.printable.pti.NameValuePairType> nameValuePairTypes,            
    Map<String, com.kinetic.entity.TemplateField> stringTemplateFieldMap, MappingContext context) {

        Map<String, com.kinetic.entity.TemplateField> toObject = new HashMap<String, com.kinetic.entity.TemplateField>();

            for(com.printable.pti.NameValuePairType nameValuePairType : nameValuePairTypes) {
                toObject.put(nameValuePairType.getName(),(com.kinetic.entity.TemplateField)map(nameValuePairType,com.kinetic.entity.TemplateField.class));
            }
        }
    }
)
.register();

【问题讨论】:

    标签: orika


    【解决方案1】:

    这里是good example,介绍如何使用 Orika 将元素列表映射到 Map

    【讨论】:

    • 我不得不重新设计我处理映射的方式,但这很有帮助。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-08
    • 2014-03-12
    • 2019-04-28
    • 1970-01-01
    • 1970-01-01
    • 2017-11-22
    • 1970-01-01
    相关资源
    最近更新 更多