私はこれまでの設計ミスを変えていますが、私のソフトウェアの下位互換性を維持したいと考えています。このためには、xmlファイルの2つのフレーバーを1つのJava Beanにマップする方法が必要です。これは、1つの属性/要素に対して2つのJAXBアノテーションを使用して行うことができますか?私はマーシャリングがあいまいであると理解していますが、アンマーシャリングはうまくいく可能性があります。これを行う良い方法がありますか?
p .:私はマーシャリングについて気にしない。
あなたは2回マップすることができます:
アノテーションの代わりに2つのXMLマッピングを使用することもできます。
XMLリソースのマッピングには、いくつかのオプションがあります。
Annoxを使用すると、 MyClass.ann1.xml や MyClass.ann2.xml のようなさまざまな拡張子を持つXMLマッピングリソースを使用して簡単に2回マッピングできます。 (デフォルトでは MyClass.ann.xml ですが、調整は簡単です)。
MyClass.ann1.xml
MyClass.ann2.xml
MyClass.ann.xml
マッピングの例を次に示します。