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

实际上,经过一番谷歌搜索后,我发现了 Apache Torque,从我的需求来看,它看起来很棒。

于 2013-01-18T10:21:21.870 回答
0

我建议您开发将 XML 转换为 Hibernate HBM 文件的代码。然后使用 Hibernate 作为持久层。

您甚至可以创建从您的格式到 HBM 的 XSLT 转换。

于 2013-01-17T16:31:49.017 回答