2016-03-04 93 views
0

我来自使用MyEclipse,我可以通过点击一个按钮自动生成所有的Java域/ DAO/Hibernate文件。我试图找到一些可以为Groovy项目实现的工具。我知道我可以在Groovy中使用Java类,但我不想,我需要Groovy类。将Mysql模式反向工程到Groovy?

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

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

回答

4

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

关于协会(关系),你需要手动配置...

  1. 许多-to-many关联的属于关联方
  2. 任何包含两列以上的连接表。

这是因为该工具可靠性选择哪个领域类拥有是不可能一个多到多,因为如果一个连接表包含两个以上的列工具不能确定它确实是一个连接表。

GORM/Hibernate关联和数据库关系是相似的,但不是相同的东西。前者更奇特。

+0

这很不幸,我希望'db-reverse-engineer'能够自动完成基本的关系,并保留你提到的用于手动配置的项目。也许只是因为我的模式不属于任何这些条件,但是我使用的Java工具完全反向工程。哦,它还比一切手册都好,所以生病了就拿我能得到的。 –