0

次のような要件があります。次のコンテンツを含むXMLファイルがあるとします。

<?xml version="1.0"?>
<items>
<item id="1" class="Company" interface="true">
</item>
<item id="2" class="MyCompany" implements="Company">
<attribute name="name" value="CompanyB"/>
<attribute name="vatNumber" value="5678"/>
<reference name="CEO" ref_id="11"/>
<reference name="address" ref_id="19"/>
<collection name="contractors">
  <reference ref_id="4"/>
  <reference ref_id="3"/>
</collection>
<collection name="departments">
  <reference ref_id="7"/>
  <reference ref_id="6"/>
</collection>
<collection name="oldContracts">
  <reference ref_id="4"/>
  <reference ref_id="3"/>
</collection>
<collection name="secretarys">
  <reference ref_id="14"/>
  <reference ref_id="15"/>
</collection>
</item>
</items>

このアイテムファイルをデータベーステーブルに直接変換すると同時に、アイテムのタイプごとにモデルクラスを生成するコンバーターが必要です。したがって、モデルサービスでそれらを制御することができます。また、タイプに属性を追加すると、データベーステーブルとモデルコードを自動的に更新できるはずです。

より良い方法では、データベーステーブルを作成し、それらの両方を適切に計画された方法でマップする、ある種のモデルコードジェネレーターが必要ですか?

このタイプのビジネスロジックを実行するために、ある種のツールがすでに利用可能ですか?二度と車輪の再発明をしたくない。

4

2 に答える 2

0

XMLをHibernateHBMファイルに変換するコードを開発することをお勧めします。次に、Hibernateを永続レイヤーとして使用します。

おそらく、フォーマットからHBMへのXSLT変換を作成することもできます。

于 2013-01-17T16:31:49.017 に答える
0

実際、少しグーグルした後、私は自分のニーズからすばらしく見えるApacheTorqueに出くわしました。

于 2013-01-18T10:21:21.870 に答える