【发布时间】:2015-01-07 13:43:44
【问题描述】:
将 SuperCSV 与 Dozer(版本 2.2.0)一起使用,我已经能够成功地将数据映射到 List。但是,我现在有一个案例,我想映射到List 的Lists。在我试图映射到的对象中,我有一个看起来像这样的字段:
List<List<String>> myListOfLists;
对于我的字段映射,我这样做了:
“myListOfLists[0][0]”、“myListOfLists[0][1]”、“myListOfLists[1][0]”等
但是,这会导致以下错误:
org.dozer.MappingException:找不到字段的读取或写入方法 (myListOfLists[0]) 在类(类 com.foo.MyClassBeingMappedTo)
我似乎找不到任何嵌套集合的示例,但似乎这应该是可能的。有没有办法将数据映射到我的List<List<String>> 字段?
【问题讨论】:
-
我认为这是 Dozer 的一个限制——我认为它不能处理嵌套列表。你认为你可以使用
myListOfLists[0].[0],但它似乎完全忽略了尾随的.[0],当你访问你的列表时导致ClassCastException(因为它实际上是一个字符串!)。