Jaxb 莫西+;继承+;包名称作为xml根元素
我正在尝试整理一个使用eclipseLink moxy扩展抽象类的类:Jaxb 莫西+;继承+;包名称作为xml根元素,jaxb,eclipselink,moxy,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;
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>
我只得到根元素
<Example2>
作为根元素。有趣的是——只要我将抽象类中的字段向下推到示例中,并删除extensedabstractexample关键字,根就应该是它
<com.another.package.Example2>.
。
我做错什么了吗?我真的需要扩展抽象类,否则我的代码会有很多冗余。注意:我是负责人 这个问题原来是以下MOXy错误: