@XmlElememts
を使用して、同じタイプのパラメータ間の選択肢を表すことは可能ですか?ベスト例で説明:私はid
を受信したとき同じタイプの複数の@XmlElementメンバーを持つ@XmlElementsを使用する
@XmlElements({
@XmlElement(name="dogId", type=Long.class),
@XmlElement(name="catId", type=Long.class)})
private Long animalId;
ので、私はそれが犬や猫のかどうか知りたいのです。
ソリューション1は次のようになります。
@XmlElement
private Long dogId;
@XmlElement
private Long catId;
をそれは私が手動でそれらの一方のみが設定されていることを確認する必要があり明白な解決策、ですが、私の場合、私は本当に、単一のXMLの使用を好みますフィールド。
それは良い解決策でしょうか?
@XmlElements({
@XmlElement(name="dogId", type=CatId.class),
@XmlElement(name="catId", type=DogId.class)})
private Long animalId;
public class DogId extends BigInteger {
...
}
public class CatId extends BigInteger {
...
}
この問題の標準的な解決方法はありますか?