2012-08-09 71 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]); 
    } 

如果你能想出一个优雅的解决方案,那么请让我知道。