gpt4 book ai didi

java - 如何在 Dozer 中映射集合

转载 作者:IT老高 更新时间:2023-10-28 20:31:52 26 4
gpt4 key购买 nike

我想做这样的事情:

ArrayList<CustomObject> objects = new ArrayList<CustomObject>();
...
DozerBeanMapper MAPPER = new DozerBeanMapper();
...
ArrayList<NewObject> newObjects = MAPPER.map(objects, ...);

假设:

<mapping>
<class-a>com.me.CustomObject</class-a>
<class-b>com.me.NewObject</class-b>
<field>
<a>id</a>
<b>id2</b>
</field>
</mapping>

我试过了:

ArrayList<NewObject> holder = new ArrayList<NewObject>();
MAPPER.map(objects, holder);

但是持有者对象是空的。我还尝试更改第二个参数,但没有任何运气......

最佳答案

引用:

"Nested collections are handled automatically, but you are correct that top level collections need to be iterated over. Currently there isn't a more elegant way to handle this."

Someone has figured a way to do it without a looping construct in your code base ,但我认为将它放入您的代码中更容易(并且更具可读性/可维护性)。希望他们能尽快添加此功能。

关于java - 如何在 Dozer 中映射集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1358595/

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