将Mysql架构反向工程到Groovy?

时间:2016-03-04 01:37:03

标签: grails gradle groovy reverse-engineering

我来自使用MyEclipse,我只需点击一下按钮即可自动生成所有Java Domain / DAO / Hibernate文件。我试图找到一些可以为Groovy项目做的工具。我知道我可以在Groovy中使用Java类,但我不想,我需要Groovy类。

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

我找到了一个名为db-reverse-engineer的Gradle插件,但似乎没有能力自动检测我的所有关系,并且要求我在生成之前手动将它们映射到配置文件中。考虑到我的模式的大小以及我已经在表中建立关系的事实,这是不可接受的,为什么我要将它们映射两次?

1 个答案:

答案 0 :(得分:4)

将数据库反向工程为Grails域类的工具 IS db-reverse-engineer。

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

  1. 多对多关联的 belongsTo 方。
  2. 任何包含两列以上的连接表。
  3. 这是因为工具无法可靠地选择哪个域类拥有多对多,并且因为如果连接表包含多于两列,则工具无法确定它真的是一个联接表。

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