2012-02-24 20 views
1

我試圖馬歇爾被延伸使用的EclipseLink MOXY抽象類的類:莫西+繼承+包名稱作爲XML的根元素

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> 

得到的根元素。有趣的 - 只要我把從抽象類中的字段分解成實例,並刪除擴展AbstractExample關鍵字,根源是它應該是什麼

<com.another.package.Example2>. 

難道我做錯了什麼?我真的需要擴展抽象類,否則我的代碼會有很多冗餘。

+0

只是爲了澄清:我不想XML的根元素是實例的限定名。我需要它是完全不同的包和類名稱。 – 2012-02-24 10:31:59

回答