将 Mysql 架构反向工程为 Groovy?

Reverse engineer Mysql schema to Groovy?

我使用 MyEclipse,只需单击一个按钮,我就可以自动生成所有 Java Domain/DAO/Hibernate 文件。我正在尝试找到一些可以为 Groovy 项目执行此操作的工具。我知道我可以在 Groovy 中使用 Java 类 但我不想,我需要 Groovy 类.

目前我正在尝试使用 Intellij,但它只能通过逆向工程创建 Java 类。

我找到了一个名为 db-reverse-engineer 的 Gradle 插件,但它似乎无法自动检测我所有的关系,需要我在配置文件中手动映射它们产生。考虑到我的模式的大小以及我已经在 table 中建立关系的事实,这不是 acceptable,我为什么要映射它们两次?

将数据库反向工程到 Grails 域的工具 classes IS db-reverse-engineer.

关于关联(关系),您需要手动配置...

  1. 多对多关联的 belongsTo 端。
  2. 任何包含两列以上的联接 table。

这是因为该工具不可能可靠地选择哪个域 class 拥有 多对多,并且因为如果加入 table 包含两列以上,工具无法确定它是否真的是一个联接 table。

GORM/Hibernate 关联和数据库关系很相似,但不是一回事。前者比较奇特