【发布时间】:2010-10-27 05:13:31
【问题描述】:
我可以知道在 Eclipse 中,是否有任何功能可以自动生成所有表关系在类中正确映射的域对象?
可以提供一些这方面的参考文章吗?
【问题讨论】:
标签: java eclipse spring spring-mvc domain-driven-design
我可以知道在 Eclipse 中,是否有任何功能可以自动生成所有表关系在类中正确映射的域对象?
可以提供一些这方面的参考文章吗?
【问题讨论】:
标签: java eclipse spring spring-mvc domain-driven-design
您可以使用Hibernate 之类的东西来完成此操作
这个plugin set for Eclipse 称为 Hibernate Tools for Eclipse and ANT 将为您完成大部分工作。
特别是它会做逆向工程:Hibernate Tools 最强大的特性是一个数据库逆向工程工具,它可以生成领域模型类和 Hibernate 映射文件、带注释的 EJB3 实体 bean、HTML 文档甚至是秒!
【讨论】:
Telosys 代码生成器 可以完成此类工作。 它是一个 Eclipse 插件,它使用数据库模式来创建光照模型 用于生成 Java 代码。
GitHub 上提供了一些预定义模板(用于 JPA、POJO、文档、Spring MVC 等)
和http://marketplace.eclipse.org/content/telosys-tools
模板:https://github.com/telosys-templates-v3
关于使用 Telosys 生成代码的文章:
【讨论】:
您可以通过 Eclipse 或 ANT 使用 Hibernate Tools 3.0.0.GA 直接从您的数据库表中自动生成您的休眠域实体。
在此处查看教程: http://docs.jboss.org/tools/3.0.0.GA/en/hibernatetools/html_single/index.html
【讨论】:
我有一个解决方案给你,即创建自动生成域对象,所有表关系在类中正确映射...试试 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 操作。
我想你会发现这篇文章是可行的......
【讨论】:
您想要一个object relational mapping,其中 Hibernate 在 Java 中是最流行的。 hibernate 工具通常更适合使用带注释的类并使用它们来生成模式,反之亦然,这听起来就像你正在做的那样。如果您使用的是旧版数据库架构,我怀疑您会做很多手工注释。
【讨论】:
如果您使用 grails,您可以使用 GRAG http://sourceforge.net/projects/grag 生成域对象
【讨论】:
我使用 eclipse 进行 java 开发,但在生成域实体时我使用 Net beans。
创建一个EJB模块,然后右键生成实体。 您需要设置数据库,也可以直观地选择所需的表。
问候 礼州
【讨论】:
这感觉像是人们经常遇到的另一个相当普遍的问题。
下面的链接链接到一个足够详细的博客,让我第一次学习如何从数据库模式生成实体。 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。
希望这会有所帮助。
【讨论】:
我厌倦了手动编码这种东西,所以我制作了一个工具来从模式生成模型、dao 和 dao 实现。它面向 Spring Boot,仅在 MySQL 上进行了测试,但对于那些不想使用 Hibernate 而只想使用 jdbc/sql 和 JdbcTemplate,或者只想为表生成带有 getter/setter 的 POJO 的人,那么这可能成为开始编码的东西。
名为 Jassd(用于数据库生成器的 Java 自动化 Spring 源代码),我很高兴介绍这个工具:https://github.com/aforslund/jassd
【讨论】: