Orika - 列出转换列表

时间:2014-02-13 11:42:13

标签: java orika

这可能很简单,但我无法在文档中找到它。 我有一个人类

class BasicPerson {
   private String name;
   private int age;
   private Date birthDate;
   // getters/setters omitted
}

及其清单

ArrayList<Person>

我想更改它们以将其更改为

ArrayList<PersonDTO>

但没有明确的循环。 有没有办法使用MapperFacade.map列表列出一行转换?

3 个答案:

答案 0 :(得分:14)

内置此功能。你尝试过使用方法

吗?

List<D> ma.glasnost.orika.impl.ConfigurableMapper.mapAsList(Iterable<S> source, Class<D> destinationClass)

我试图找到Javadoc的更新版本,但这是1.3.5之一。目前的版本是1.4.5。 MapperFacade Class

答案 1 :(得分:1)

如果您使用MapperFacade界面,那么Orika可以在集合上执行mapping multiple times

final MapperFacade mapperFacade = mapperFactory.getMapperFacade();
final List<Person> people = // Get the person instances
final List<PersonDto> personDtos = mapperFacade.mapAsList(people, PersonDto.class);

另一方面,如果您使用BoundMapperFacade界面,则其中不包含这种便捷方法。

最后,如果您选择使用ConfigurableMapper方法,它还包括一个mapAsList方法,实际上该方法委托给MapperFacade.mapAsList方法。

答案 2 :(得分:0)

kode_pelaksanaan : ELR2018120005
kode_pelaksanaan : ELR2018120004
kode_pelaksanaan : ELR2018120003
kode_pelaksanaan : ELR2018120001
kode_pelaksanaan : ELR2018050004