属性のJAXB複数マッピング

私はこれまでの設計ミスを変えていますが、私のソフトウェアの下位互換性を維持したいと考えています。このためには、xmlファイルの2つのフレーバーを1つのJava
Beanにマップする方法が必要です。これは、1つの属性/要素に対して2つのJAXBアノテーションを使用して行うことができますか?私はマーシャリングがあいまいであると理解していますが、アンマーシャリングはうまくいく可能性があります。これを行う良い方法がありますか?

p .:私はマーシャリングについて気にしない。

ベストアンサー

あなたは2回マップすることができます:

  • アノテーションを初めて使用する場合
  • XMLリソースを使用して2回目です。

アノテーションの代わりに2つのXMLマッピングを使用することもできます。

XMLリソースのマッピングには、いくつかのオプションがあります。

Annoxを使用すると、 MyClass.ann1.xml
MyClass.ann2.xml
のようなさまざまな拡張子を持つXMLマッピングリソースを使用して簡単に2回マッピングできます。 (デフォルトでは
MyClass.ann.xml ですが、調整は簡単です)。

マッピングの例を次に示します。



    
    
    
        
    
    
        
    
    
        
    
    
        
    

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です