当前位置: 首页 > 知识库问答 >
问题:

Dozer映射-将元素映射到子类而不是父类

戎高爽
2023-03-14

我有基类orderItem并且有子类DeviceItem和ServiceItem。我提供了下面的定义。当我收到这个请求时,我执行dozer映射以将jaxb模型转换为我创建的另一个数据模型。我的数据模型也有相同的OrderItem、DerviceItem和DeviceItem类,它们是POJO。当我进行dozer映射时,类会映射到OrderItem(基类)而不是专门的子类。有没有办法执行此用户dozer映射?

<ns2:orderItem xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance" xsi:type = "ns2:ServiceItem">

共有1个答案

梁宪
2023-03-14

通过提供提示,我可以按照此链接中的步骤解决此问题。

 类似资料:
  • 对于我的数据模型,它基本上是一个包含父子树的树,Dozer在将字段(使用接口类型作为参数)解释为类并尝试使用构造函数实例化时,遇到了成功映射它们的问题。这导致以下例外情况:; 这是一个相同的类映射,虽然Dozer正确地将源类上的父字段标识为Datawarehouse类型,但由于其父类的模块类上的set方法使用模型接口作为其参数,它似乎试图实例化模型类型,这当然会失败,因为模型是一个没有构造函数的接

  • 我有两个需要映射的继承层次结构。一个层次结构是国内的,另一个是野生的。我有抽象的Domestic动物和具体的DomesticCat和DomesticDog扩展它。在第二个层次结构中,我有抽象的Wild动物和具体的WildCat和WildDog扩展它。我还有另外两个类,分别是WildAnimalFeeder具有Wild动物的成员对象和DomesticAnimalFeeder具有DomesticAni

  • 我希望将XML反序列化为Java Pojo,但我不需要所有元素,并且我希望避免创建样板包装类来获取一些子元素 例如-->现在不起作用

  • XML示例: 然后我有POJO类,例如:(带有lombokgetter/setter/toString和jackson注释导入) 然后使用MappingJackson2XmlHttpMessageConverter获取对象映射器,并使用该映射器将XML字符串映射到示例类。 这将产生一个具有以下内容的示例类: 我希望member1为null,而不是空字符串。我怎样才能完成这件事呢?

  • 我正在尝试使用dozer映射将哈希集从PO对象映射到模型对象中的列表。 这是我的源和目标类:- 注意变量定义POImpl类: NoteVariableDefinition类: 我的推土机映射配置为: 每当运行此映射时,总会出现以下错误: 在这种情况下,如何将哈希集映射到ArrayList? 我是推土机映射的新手,因此也无法定义自定义转换器。 推土机文档说明它可以将集合转换为列表 推土机自动在收集类

  • 问题内容: 我有一个类似的xml: 我想将元素映射到类MyBean中的属性 有什么办法可以做到吗?我正在使用JDK 1.6随附的jaxb 问题答案: 注意: 我是 EclipseLink JAXB(MOXy)的 负责人,并且是 JAXB(JSR-222) 专家组的成员。 使用任何JAXB(JSR-222)实现 使用任何JAXB(JSR-222)实现,您都可以使用来映射此用例。 ThetaValue