Sql Server データベース (2000 モードでデータベースを実行するバージョン 2008) があり、このデータベースのデータを使用していくつかの XML ファイルを生成したいと考えています。この XML の XML スキーマがあります。
私はそれを行う3つの方法を考えました。
SQL Server select FOR EXPLICIT
クエリは少し面倒ですが、SQL ステートメントの記述には慣れています。問題は、生成された XML には、一部の列挙型 int を文字列に変更するなどの追加操作が必要になることです。したがって、次のようになります。
SQL Server-(XML)-> Java アプリケーション
xml 作成 -> 後処理 -> スキーマ検証 -> xml ファイル
依存関係は、Cases!Case!titles!title!name (かなり面倒) のような形式で SQL クエリに格納され、Java の追加操作で格納されます。
JAXB 生成クラスとカスタム SQL クエリ
アプリケーション ロジックで Java で作成された XML データを取得するためのクエリを手動で記述し、それらを適切なタグ/属性に配置します。
依存関係は Java コードに格納されます。
- 選択クエリ (選択番号、... から ...)
case.setNumber(rs.getInt("number"));
クエリの少ない JAXB 生成クラス
したがって、ケース 2 では 2 つの場所に同じ情報があることに気付きました。したがって、このバインディング field=column を保存したいと考えています。次に、リフレクションを使用して選択クエリとコピー ループを生成できます。
収納方法:
-
hashmap<String,String> field,column
- Annotate Plugin を使用して XML スキーマから生成されたフィールドに注釈を付けてから、クラス内の各フィールドの注釈を取得し、クエリを生成します。
まだ考えていない別の方法があるかもしれません。
私は、非常に単純な作業中に何か新しいことを練習するプロの方法でそれを作りたいと思っています.