我正在尝试使用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>.
我做错了吗?我真的需要扩展抽象类,否则我的代码会有很多冗余。
答案 0 :(得分:0)
注意:我是EclipseLink JAXB (MOXy)领导。
这个问题原来是以下MOXy错误:
此问题现已在EclipseLink 2.3.3和2.4.0流中得到修复。它将在明天(2012年2月25日)的夜间下载中提供: