如何从数据库生成模型

时间:2011-06-12 11:05:29

标签: java database hibernate

我有一个现有的数据库。我需要从中生成Java中的模型类。是否有任何工具/库可以让我这样做。如果它可以将数据库中的实体关系模拟到模型类中,那将是非常有帮助的。

如果工具/库只与一个数据库供应商合作,则可以接受。我将在那里创建一个数据库,然后生成模型。

提前致谢。

编辑:如果我设法生成模型,我可能会使用 Hibernate 作为ORM框架。

4 个答案:

答案 0 :(得分:5)

Hibernate Tools project(作为Eclipse插件提供,以及Ant任务)允许将数据库模式“逆向工程”到适当的实体类中。

此项目也可在JBoss Tools project

中找到

该工具允许reverse-engineering of the database metadata进入Hibernate配置文件。所有工件(包括.java文件)都是从此配置文件生成的。

您可以control the nature of the reverse engineering process以适合您的数据库结构。换句话说,您可以指定希望工具进行逆向工程的模式。除了将逆向工程过程限制为选定的一组表之外,您还可以覆盖JDBC类型映射。

强制性链接:

答案 1 :(得分:3)

Telosys 完成这项工作

我们来看看:http://www.telosys.org/

答案 2 :(得分:1)

Minuteproject 4 JPA2(http://minuteproject.wikispaces.com/JPA2)跟踪执行此任务。 Minuteproject可以从控制台或命令行运行。

通过生成包含java或groovy中的JPA2映射类的maven项目的控制台,您可以获得快速结果。 如果您使用命令行,那么您需要填写一个xml文件,该文件可以包含生成代码的其他自定义,例如打包,枚举,别名等...

您还可以尝试使用顶级JPA2构建的其他轨道,例如带弹簧或EJB的DAO;休息;前端有Primefaces或Openxava;等...

答案 3 :(得分:0)

Hibernate有一个Eclipse插件Hibernate Tools http://www.hibernate.org/subprojects/tools.html,具有逆向工程功能。

有关如何运行和自定义逆向工程流程的更多详细信息,请参阅:http://docs.jboss.org/tools/3.2.0.GA/en/hibernatetools/html/plugins.html#refeng_codegen