我有两个pojo类,它们包含相同的字段私有字符串nameId;
我的dozermapping.xml文件包含
<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.ihx.util.Fileobject</class-a>
<class-b>com.ihx.model.Test</class-b>
<field>
<a>nameId</a>
<b>nameId</b>
</field>
</mapping>
</mappings>我得到了一个错误,如下所示
org.dozer.MappingException Property 'nameId' not found in Class: class java.lang.String`我的代码容器包含
List myMappingFiles = new ArrayList();
myMappingFiles.add("dozerMapping.xml");
// myMappingFiles.add("someOtherDozerBeanMappings.xml");
DozerBeanMapper mapper = new DozerBeanMapper();
mapper.setMappingFiles(myMappingFiles);
String p="com.ihx.util.Fileobject";
String p1="com.ihx.model.Test";
mapper.map(p, p1, "a");发布于 2014-01-03 20:24:04
List myMappingFiles = new ArrayList();
myMappingFiles.add("dozerMapping.xml");
// myMappingFiles.add("someOtherDozerBeanMappings.xml");
DozerBeanMapper mapper = new DozerBeanMapper();
mapper.setMappingFiles(myMappingFiles);
com.ihx.util.Fileobject p= new Fileobject();
p.setNameId("testNameId");
com.ihx.model.Test p1 = new com.ihx.model.Test();
mapper.map(p, p1, "a");
String mappedNameId = p1.getNameId();
// This mappedNameId should now be the testNameId we set earlier. P和p1需要是要转换的实际类对象,数据在其中。然后,p1从p获取映射到其中的数据。
https://stackoverflow.com/questions/20903285
复制相似问题