XML文件到数据库表+模型类生成器

时间:2013-01-17 15:43:14

标签: java database spring

我的要求如下。假设我有一个包含以下内容的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>

我希望有一个转换器直接将此项目文件转换为数据库表,同时为每种类型的项目生成模型类。因此,我可以使用模型服务来控制它们。当我向类型添加更多属性时,它应该能够自动更新数据库表和模型代码。

更好的方法是我需要某种模型代码生成器来创建数据库表并以良好的计划方式映射它们?

是否有某种工具可以用来做这种类型的商务逻辑。我不喜欢再次重新发明轮子。?

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

实际上在经过一番谷歌搜索之后,我遇到了Apache Torque,它看起来非常棒。