如何解决转换对象的模型映射器:从元组到 AnyClass
我有一个返回元组类型对象的方法,其值包括:类别类型 Category 和总类型 BigDecimal。
如何实现 modelMapper 方法将元组映射到具有两个属性(类别 - 类别类别和总计 - 类型 BigDecimal)的产品类型类?
如何实现这个方法将一个有n个值的Tuple对象转换成其他有n个对应属性的对象?
在List<Tuple>
到List <AnyClass>
的情况下如何实现这个方法?
在 List<Tuple>
到 List<Product>
的情况下,我有以下功能代码。它是不完整的,它只是映射第一个属性,在类别的情况下。
注意:productsTuple 是一种从存储库返回的 List<Tuple>
对象。
List<Product> products = productsTuple
.stream()
.map(p -> modelMapper.map(p.get(0),Produto.class))
.collect(Collectors.toList());
解决方法
你可以试试这个。
List<Product> products = productsTuple
.stream()
.map(p -> {
Map<String,Object> maps = new HashMap<>();
p.getElements().forEach(te -> {
maps.put(te.getAlias(),p.get(te.getAlias()));
});
return modelMapper.map(maps,Produto.class));
}
.collect(Collectors.toList());
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。