JAXBElement 宣言

java jaxb xml
JAXBElement <Byte>宣言

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

現在、データベースにクエリを実行して、 `setEndpointID`メソッドの入力を取得しています。 この入力は、文字列、charなど、どのようなものでも構いません。

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

ここに、私がすでにいくつかの視点を与えなければならないコードがあります。

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

endpointTypeが初期化されていない可能性があるというエラーが引き続き表示されます。 `JAXBElement`を作成する正しい方法はありますか?

  1  0


ベストアンサー

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

3


タイトルとURLをコピーしました