2012-08-09 98 views
1

XML的根元素與價值的東西id屬性像JAXB解組:設置相同屬性值的兩個模型類的屬性

<Party id="PARTYID_1341592540748_ed044bd3-b8b2-40f9-a679-4daa411ecc45"> 

在這裏,我需要完成PartyId和它在兩個不同的變量的一部分。我想實現這樣的:

@XmlAttribute 
    protected String id;// complete partyId 

    @XmlTransient 
    @XmlAttribute(name="id") 
    @XmlJavaTypeAdapter(PartyIdAdapter.class) //has logic to trim full party Id 
    protected String partyId; //sub partyId 

但我總是得到空絃樂ID,然後

回答

0

我終於有第三個變量的幫助下實現它:

@Id 
    protected Long elementPK; 

    protected String completeId; 

    @XmlAttribute 
    public void setId(String value) 
    { 
     this.completeId = value; 
     this.elementPK = Long.parseLong(value.split("_")[1]); 
    } 

如果你能想出一個優雅的解決方案,那麼請讓我知道。