1

XMLルート要素には、次のような値を持つid属性があります

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

ここでは、完全なPartyIdとその一部を2つの異なる変数に含める必要があります。私はこのようにそれを達成しようとしています:

    @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

しかし、私は常にStringpartyIdに対してnullを取得します。

4

1 に答える 1

0

私はついに3番目の変数の助けを借りてそれを達成しました:

@Id
    protected Long elementPK;

    protected String completeId;

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

あなたがエレガントな解決策を思い付くことができるなら、私に知らせてください。

于 2012-08-09T18:10:56.570 に答える