2011-10-27 12 views
1

私は自分のXML .xsdからクラスを生成しましたが、フィールドEndpointIDをクラスMeterSessionInputRF内に設定しようとしています。私が抱えている問題は、setEndpointIDメソッドはパラメータとしてJAXBElement<Byte>しか受け入れないということです。JAXBElement <Byte>宣言

私は現在setEndpointIDメソッドの入力を取得するためにデータベースに照会しています。この入力は、文字列、文字、それが欲しいものであれば何でもかまいません。

JAXBElement<Byte>を作成するにはどうすればよいですか?私はObjectFactoryクラスを使用しようとしましたが、試して使用すると、そのようなオブジェクトを作成するオプションがありません。

私はすでにいくつかの視点を与える必要がありますコードです。

if(moduleResults.next()){ 
    MeterSessionInputRF msiRF = new MeterSessionInputRF(); 
    msiRF.setRFFrequency(moduleResults.getFloat("id_amr_module")); 
    JAXBElement<Byte> endpointType; 
    byte epT = moduleResults.getByte("cd_module_typ"); 
    endpointType.setValue(epT); 
    msiRF.setEndpointType(endpointType); 
} 

endpointTypeが初期化されていない可能性があるというエラーが発生し続けます。 JAXBElement<Byte>を作成する正しい方法はありますか?

+0

ありがとうございます。それはcreateMeterSessionInputRFEndpointTypeの下にありました。見つけにくい! – TyC

答えて

3

XJCによって生成されたObjectFactoryクラスには、これを行う方法が必要です。私はあなたがそこにはないと言ったことを知っていますが、もう一度チェックしてください。そのタイプのオブジェクトを返すメソッドがあるはずです。