2016-03-04 72 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工具完全反向工程。哦,它還比一切手冊都好,所以生病了就拿我能得到的。 –