这可能很简单,但我无法在文档中找到它。 我有一个人类
class BasicPerson {
private String name;
private int age;
private Date birthDate;
// getters/setters omitted
}
及其清单
ArrayList<Person>
我想更改它们以将其更改为
ArrayList<PersonDTO>
但没有明确的循环。 有没有办法使用MapperFacade.map列表列出一行转换?
答案 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