属性のJAXB複数マッピング

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

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

2

1 答え

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

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

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

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

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

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



    
    
    
        
    
    
        
    
    
        
    
    
        
    

1
追加された