Hibernate工具基于mysql db创建基本映射

时间:2010-03-05 03:44:15

标签: java hibernate orm reverse-engineering

是否有任何可以查看数据库并生成基本映射文件的工具?

如果可以使用数据库,并使用注释创建实际模型(java类),但不确定是否存在,那将会很棒?

4 个答案:

答案 0 :(得分:8)

Hibernate 3有一个名为Hibernate Tools的工具集,它提供了一个Eclipse插件和一个支持逆向工程的Ant任务:

  

逆向工程:Hibernate Tools最强大的功能是数据库逆向工程工具,可以生成域模型类和Hibernate映射文件,带注释的EJB3实体bean,HTML文档甚至整个JBoss Seam几秒钟内申请!

     

...

     

Ant任务: Hibernate3工具包含一个统一的Ant任务,允许您在构建过程中运行模式生成,映射生成或Java代码生成。

对于Eclipse插件,请查看文档的this section。对于Ant任务,请查看有关reverse engineering的部分以及可选的control it方法。

请注意,其他IDE也支持逆向工程(有关IntelliJ,请参阅Hibernate Reverse Engineering for Netbeans 6.5Generating Persistence Mappings from Database Schema)。

答案 1 :(得分:1)

我碰巧遇到了这个问题,我想我找到了一个完美的工具。

http://hibernatepojoge.sourceforge.net/

功能(如果您懒于浏览提供的链接)

  • 使用注释表示每个表的Java对象,用于Hibernate。
  • 每个表的JUnit测试用例,它使用生成的对象来创建,填充,保存,检索和比较结果
  • 每班DAO
  • 相应的枚举文件
  • Spring和hibernate配置
  • DAO图层
  • 每个模式的数据工厂类,用于返回带有随机数据的预填充对象(用于边界检查,数据库填充等)

也支持:

  • 加入表格,包括链接表中包含其他字段的表格
  • 多态/继承支持
  • 复合键
  • 一对一,多对一,多对多等
  • 多个架构支持(4种模式)
  • 自然键
  • 枚举(包括那些无法完全映射到java世界的条目)
  • 一大堆更多东西(参见sample.xml)

我还想说明这一点很简单;您只需拥有一个hibernate配置文件和从该站点下载的jar文件。然后它只是执行一个jar文件,将config.xml作为参数传递!

答案 2 :(得分:0)

如果你正在使用eclipse或者蚂蚁......

Jboss tools

答案 3 :(得分:-1)

你可能会在这里找到你需要的东西,我在飞行中找到了它:MyGeneration

我知道还有其他的存在,但我不记得。希望这有帮助!