XML要素の名前を設定するには、次のような注釈を使用します。JAXB:XML要素の名前をJavaコードから変更しますか?
@XmlElement(name = "customer_id")
public String getId(){}
2つの異なるWebサービスと通信する必要があります。 customer_id
という名前のid要素をエクスパートしますが、もう一方はid要素をid
という名前で指定します。私は、同じ属性を持つ2番目のCustomer
クラスを作成してこの問題を解決しました。唯一の違いは、次のアノテーション
@XmlElement(name = "id")
public String getId(){}
を使用し、Customer1
からCustomer2
までのすべての属性をコピーするコピーコンストラクタがあることです。最初のWebサービスと通信しているときにCustomer1
オブジェクトを送信し、もう1つのWebサービスがCustomer2
オブジェクトを取得します。
1つのCustomer
オブジェクトを使用する可能性はありますか?id
属性の名前をWebサービスが期待するものに変更しますか?