【发布时间】:2014-01-24 00:02:35
【问题描述】:
我有一个源 pojo 类,它在其中引用另一个 pojo 类,它在链中,我收到上述错误。
我的代码是
List myMappingFiles = new ArrayList();
myMappingFiles.add("dozerMapping.xml");
// myMappingFiles.add("someOtherDozerBeanMappings.xml");
DozerBeanMapper mapper = new DozerBeanMapper();
mapper.setMappingFiles(myMappingFiles);
mapper.map(gsrlObject,temp, "a");
我的 dozermapping.xml 文件是
<?xml version="1.0" encoding="UTF-8"?>
<mappings xmlns="http://dozer.sourceforge.net"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://dozer.sourceforge.net http://dozer.sourceforge.net/schema/beanmapping.xsd">
<mapping map-id="a">
<class-a>com.dnb.dsc.ihx.bom.GSRL</class-a>
<class-b>com.ihx.model.Subj</class-b>
<field>
<a>gsrlObject.GSRLMSGSRQV1a.SUBJUPDTRNRQList[0].SUBJUPDRQList[0].INVTDATAList[0].PAYLHDR.SUBJID</a>
<b>subjId</b>
</field>
</mapping>
</mappings>
关于此的任何帮助
谢谢
【问题讨论】:
-
线程“主”org.dozer.MappingException 中的异常:找不到字段的读取或写入方法 (gsrlObject.GSRLMSGSRQV1a.SUBJUPDTRNRQList[0].SUBJUPDRQList[0].INVTDATAList[0].PAYLHDR。 SUBJID) 在 org.dozer.propertydescriptor.GetterSetterPropertyDescriptor.determinePropertyType(GetterSetterPropertyDescriptor.java:291) 在 org.dozer.propertydescriptor.GetterSetterPropertyDescriptor.getPropertyType(GetterSetterPropertyDescriptor.java:291) 类 (com.dnb.dsc.ihx.bom.GSRL) 66)
-
在 org.dozer.fieldmap.FieldMap.getSrcFieldType(FieldMap.java:121) 在 org.dozer.loader.MappingsParser.processMappings(MappingsParser.java:99) 在 org.dozer.loader.CustomMappingsLoader .load(CustomMappingsLoader.java:65) 在 org.dozer.DozerBeanMapper.loadCustomMappings(DozerBeanMapper.java:213) 在 org.dozer.DozerBeanMapper.getMappingProcessor(DozerBeanMapper.java:186) 在 org.dozer.DozerBeanMapper.map(DozerBeanMapper. java:97) 在 com.ihx.util.ReadIHXFile.main(ReadIHXFile.java:73)
标签: java xml mapping pojo dozer