xml から db (Oracle 11) へのコンバーターを作成するタスクがあります。
顧客から提供された xsds が多数 (約 100) あります。各 xsd は、非常に複雑なデータを記述します。一部の xsd には共通の型がありますが、各 xsd は内部ですべての型を宣言しているため、共通の型を持つ xsd はありません。
DB モデルは提供されません。しかし、クライアントは oracle xmldb の使用に基づいてバリアントを拒否しました。
私の計画は次のとおりです。
- xmlspy を使用して db モデルを生成します。
- jaxb を使用して Java モデルを生成します。
- hibernate を使用して Java を db モデルにマップします。
- jaxb to Java モデルを使用して xml データを読み取ります。
- 休止状態を使用してデータを保存します。
しかし、db モジュールを生成しようとすると、xmlspy が 5000 を超えるテーブルを生成することがわかりました。それらの数を減らすことはできますが、テーブル間に生成されたリレーションを検証して修正するには、まだ作業が多すぎます。また、Java モデルを生成してデータベースにマップする作業も多くあります。
私の問題を解決する他の方法はありますか?