6
JAXBを(JaxWSとCXFの混乱によって)使用しており、BigDecimal型を文字列(数値)とint(指数部)にマーシャリングしようとしています。 。JAXBプログラムにXmlAdapterをグローバルに適用するにはどうすればよいですか?
私が試みているのは、XmlAdapterを使用してBigDecimalを自分の型BigDecimalUnScaledに変換することです。 @XmlJavaTypeAdapterアノテーションをフィールドに直接置く限り、これは正常に動作します。しかし、私が本当にやりたいことは、Webサービスの実装に入れて、個々の戻りオブジェクトを個別にマーシャリングすることなく、すべてのBigDecimalにグローバルに適用させることです。私はこれを行うことができる方法はありますか?
など。
Interface DummyWebService
-- Get Return Object (Return object is a POJO with say an ID and a BigDecimal value)
Implementation default
-- No type annotation, uses default BigDecimal marshaller
Marshalled Implementation
-- XmlTypeAdapters implementation, should globally use BigDecimal
私はアダプターを実装に入れようとしましたが、機能しません。
アイデア?
私が見る限り、これはパッケージ情報がモデルオブジェクトフォルダにある必要があるため、私のサービスのすべてのインスタンスに適用することができません。それをサービスのパッケージに入れても機能しません - 私はすでにそれを試みました。 – Andrew