2016-12-14 2 views
1

皆さん、拡張JAXBは、JAXBでオブジェクトを生成した2.0

私はJAXBの自動置換を実装しようとしています彼らの過負荷にカスタマイズしたバージョンそれは、この資料に記載されている方法でオブジェクト:

https://jaxb.java.net/guide/Adding_behaviors.html

問題は、この記事でJAXB 1.0と同じメカニズムが2.0で動作しないということです。 unmarshallerはオブジェクト階層のスキーマ定義オブジェクトをロードするだけで、このオブジェクトとObjectFactoryクラスの拡張は単純に無視されるようには見えません。

上記のJAXB 2.0の記事で説明した方法を実行する必要があります。私はそれを把握していないようだ。たぶん私はxjbファイルを使ってこのような動作を定義する必要があります。どのような考えが評価されます。

おかげ

+0

これを参照してください:http://stackoverflow.com/questions/26439184/why-is-the-objectfactory-not-used-during-unmarshalling – lexicore

答えて

0

それを行うための最善の方法は、XJBファイルとの結合をカスタマイズし、それは以下の内容を含めることですように見える:

<jxb:bindings node="//xs:complexType[@name='MyClassDataType']"> 
    <jxb:class implClass="my.package.MyClassType"/> 
</jxb:bindings>  

または

<jxb:bindings node="//xs:element[@name='MyClassData']"> 
    <jxb:class implClass="my.package.MyClass"/> 
</jxb:bindings> 

これはと思われます私の必要を世話してください。