9

我可以知道在 Eclipse 中,是否有任何功能可以自动生成所有表关系在类中正确映射的域对象?

可以为我提供一些关于此的参考文章吗?

4

9 回答 9

9

您可以使用Hibernate 之类的东西来完成此操作

这个用于 Eclipse 的插件集称为 Hibernate Tools for Eclipse and ANT 将为您完成大部分工作。

特别是它会进行逆向工程:Hibernate Tools 最强大的特性是一个数据库逆向工程工具,它可以在几秒钟内生成域模型类和 Hibernate 映射文件、带注释的 EJB3 实体 bean、HTML 文档甚至整个 JBoss Seam 应用程序!

于 2009-05-19T03:14:53.317 回答
8

Telosys 代码生成器可以完成这种工作。它是一个Eclipse 插件,它使用数据库模式来创建用于生成 Java 代码的光照模型。

GitHub 上有一些可用的预定义模板(用于 JPA、POJO、文档、Spring MVC 等)

http://www.telosys.org

http://marketplace.eclipse.org/content/telosys-tools

模板:https ://github.com/telosys-templates-v3

关于使用 Telosys 生成代码的文章:

于 2014-12-05T17:06:03.127 回答
1

您可以通过 Eclipse 或 ANT 使用 Hibernate Tools 3.0.0.GA 直接从数据库表中自动生成休眠域实体。

请参阅此处的教程: http://docs.jboss.org/tools/3.0.0.GA/en/hibernatetools/html_single/index.html

于 2009-05-19T05:09:39.020 回答
1

我有一个解决方案给你,即创建自动生成域对象,所有表关系在类中正确映射......试试Dal4j是的,你可以在sourceforge.net/p/dal4j/wiki/中找到它DAL4j 是一个命令行和框架工具可用于将 MySQL 或 SQLServer 数据库模式反向工程为一组 JPA 实体 Bean。

DAL4j 可用于存在现有数据库模式但应用程序使用 JPA 以外的技术与数据库交互的情况。DAL4j 可以提供一种简单的方法来将您的代码库从其他技术(例如 JDBC 或 Hibernate)迁移到 JPA。

生成的 bean 可以是 1 或两种类型:Simple 或 Framework。简单 bean 是由您的应用程序使用 JPA 语义管理的标准 pojo 类。框架生成的 pojo 使用 DAL4j 框架 DAO 泛型来简化 CRUD 操作。

DAL4j 提供了可选的钩子,允许您集成必须在数据库中加密的数据字段的加密/解密。

最后,DAL4j 提供了一组通用类,可用于简化会话 Bean 的创建,会话 Bean 使用生成的实体执行 CRUD 操作。

我想你会发现这篇文章是可行的......

于 2012-02-28T06:03:43.737 回答
0

您需要一个 对象关系映射,其中 Hibernate 在 Java 中是最流行的。hibernate 工具通常更适合使用带注释的类并使用它们来生成模式,反之亦然,这听起来就像你正在做的那样。如果您使用的是遗留数据库模式,我怀疑您会做很多手工注释。

于 2009-05-19T03:29:13.660 回答
0

如果您使用 grails,您可以使用 GRAG http://sourceforge.net/projects/grag生成域对象

于 2010-03-10T13:40:42.433 回答
0

我使用 eclipse 进行 java 开发,但在生成域实体时,我使用 Net beans。

创建一个 EJB 模块,然后右键单击并生成实体。您需要设置数据库,也可以直观地选择所需的表。

问候 Lyju

于 2013-10-29T23:07:36.083 回答
0

这感觉像是人们经常遇到的另一个相当普遍的问题。

下面的链接链接到一个足够详细的博客,让我第一次学习如何从数据库模式生成实体。 http://shengwangi.blogspot.com/2014/12/how-to-create-java-classes-from-tables.html

以防万一,以下链接指的是 eclipse 帮助页面。此链接永不过期: http ://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.jpt.doc.user%2Ftasks021.htm

我下载了 JBoss,但无法理解它是如何工作的。我认为我使用的插件是 Hibernate Tools,但我不确定,因为我没有为此目的安装任何新插件。我正在为 EE 使用 Eclipse Luna。

希望这可以帮助。

于 2015-07-24T14:28:20.833 回答
0

我厌倦了手动编码这种东西,所以我制作了一个工具来从模式生成模型、dao 和 dao 实现。它面向 Spring Boot,仅在 MySQL 上进行了测试,但对于那些不想使用 Hibernate 而只想使用 jdbc/sql 和 JdbcTemplate,或者只想为表生成带有 getter/setter 的 POJO 的人,那么这可能成为开始编码的东西。

称为 Jassd(用于数据库生成器的 Java 自动化 Spring 源代码),我很高兴介绍这个工具:https ://github.com/aforslund/jassd

于 2021-01-04T21:18:55.833 回答