I am trying to use dozer to map a hibernate model to a DTO model. The
hibernate mappings use dynamic-component, which creates a java.util.Map
that contains name=value pairs--but many of the values are null. The
source for mapMap is incorrectly doing a .getClass() on the value while
iterating the map--assuming the value is not null. In this case, dozer
should simply insert a null value in the target map.
Stacktrace is here:
java.lang.NullPointerException
at
net.sf.dozer.util.mapping.MappingProcessor.mapMap(MappingProcessor.java:540
)
at
net.sf.dozer.util.mapping.MappingProcessor.mapOrRecurseObject(MappingProces
sor.java:367)
at
net.sf.dozer.util.mapping.MappingProcessor.mapFromFieldMap(MappingProcessor
.java:309)
at
net.sf.dozer.util.mapping.MappingProcessor.mapField(MappingProcessor.java:2
55)
at
net.sf.dozer.util.mapping.MappingProcessor.map(MappingProcessor.java:224)
at
net.sf.dozer.util.mapping.MappingProcessor.mapCustomObject(MappingProcessor
.java:451)
at
net.sf.dozer.util.mapping.MappingProcessor.mapOrRecurseObject(MappingProces
sor.java:414)
at
net.sf.dozer.util.mapping.MappingProcessor.mapFromFieldMap(MappingProcessor
.java:309)
at
net.sf.dozer.util.mapping.MappingProcessor.mapField(MappingProcessor.java:2
55)
at
net.sf.dozer.util.mapping.MappingProcessor.map(MappingProcessor.java:224)
at
net.sf.dozer.util.mapping.MappingProcessor.map(MappingProcessor.java:136)
at
net.sf.dozer.util.mapping.MappingProcessor.map(MappingProcessor.java:110)
at net.sf.dozer.util.mapping.DozerBeanMapper.map(DozerBeanMapper.java:94)
dmitry (lv)
None
Dozer v.4.3
Public
| Field | Old Value | Date | By |
|---|---|---|---|
| resolution_id | None | 2008-10-30 09:54 | buzdin |
| artifact_group_id | None | 2008-10-30 09:54 | buzdin |
| status_id | Open | 2008-10-12 20:41 | buzdin |
| close_date | - | 2008-10-12 20:41 | buzdin |
| assigned_to | nobody | 2008-10-12 19:39 | buzdin |
Copyright © 2009 Geeknet, Inc. All rights reserved. Terms of Use