2

指定された順序で結果を取得するために、2つの列名を持つorderby句を使用してSQLクエリを実行しました。次に、結果セットからjaxbオブジェクトに値をコピーし、それをxmlにマーシャリングします。

私の要件は、結果セットと同じ順序でxmlを取得することです。

例:日付、従業員IDによる従業員の注文から*を選択します。

出力

id          Date
4           22/01/2012
10          10/03/2012

今、私はxmlを次のように期待しています

<Employees>
  <Employee id="4" date="22/01/2012">
  <Employee id="10" date="10/03/2012">
</Employees>

それを成し遂げる方法はありますか?

よろしくハリッシュ

jaxbObjectに新しい整数変数「order」を追加しました。結果セットを読み取り、jaxbobjectを更新しているときに、order変数をcounterで更新します。したがって、jaxbオブジェクトのマーシャリングから生成されたxmlから、SQLクエリが返すのと同じ順序でリストする「順序」に依存できます。

4

1 に答える 1

1

idおよびdate属性の順序

注釈のpropOrder属性を使用して、 XML 要素にマップされたフィールド/プロパティの順序を指定できます。@XmlTypeXML 出力に表示される XML 属性の順序を指定する方法はありません (属性の順序は、XML では重要とは見なされません)。

Employee要素の順序

Employee要素が整列化される順序は、Collectionそれらを Java モデルに格納するために使用される の特性によって異なります。

詳細については

于 2013-01-21T14:49:03.413 に答える