Moxy +继承+包名称为xml-root-element

时间:2012-02-24 10:25:12

标签: jaxb eclipselink moxy

我正在尝试使用eclipseLink moxy扩展抽象类的类:

public abstract class AbstractExample {
  private String fieldA;
  private String fieldB;

  // Getters, setters 
}

public class Example extends AbstractExample {
  private String fieldC;
  private String fieldD;

  // More fields, getters and setters
}

我使用xml进行映射:

<java-type name="com.example.Example">
  <xml-root-element name="com.another.package.Example2" />
  <java-attributes>
    <!-- All fields defined here -->
  </java-attributes>
</java-type>

现在解散时一切都很好。当我正在编组对象时出现问题。而不是

<com.another.package.Example2> 

root元素我只得到

<Example2> 

作为根元素。有趣的是 - 只要我将字段从抽象类推送到示例,并删除扩展的AbstractExample关键字,根就应该是

<com.another.package.Example2>.  

我做错了吗?我真的需要扩展抽象类,否则我的代码会有很多冗余。

1 个答案:

答案 0 :(得分:0)

注意:我是EclipseLink JAXB (MOXy)领导。

这个问题原来是以下MOXy错误:

此问题现已在EclipseLink 2.3.3和2.4.0流中得到修复。它将在明天(2012年2月25日)的夜间下载中提供:

相关问题