首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >org.dozer.MappingException:错误

org.dozer.MappingException:错误
EN

Stack Overflow用户
提问于 2014-01-03 20:06:49
回答 1查看 4.1K关注 0票数 0

我有两个pojo类,它们包含相同的字段私有字符串nameId;

我的dozermapping.xml文件包含

代码语言:javascript
复制
<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>

我得到了一个错误,如下所示

代码语言:javascript
复制
org.dozer.MappingException Property 'nameId' not found in Class: class java.lang.String`

我的代码容器包含

代码语言:javascript
复制
 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");
EN

回答 1

Stack Overflow用户

发布于 2014-01-03 20:24:04

代码语言:javascript
复制
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获取映射到其中的数据。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20903285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档