2014-11-04 62 views
0

我有這個表:當我申請反向工程的Grails插件grails db-reverse-engineer複合鍵的逆向工程的Grails pulgin問題

CREATE TABLE `documents_revisions` (
    `es_id` varchar(64) COLLATE utf8_unicode_ci NOT NULL, 
    `seq_head` int(10) unsigned NOT NULL, 
    `member_id` int(10) unsigned NOT NULL, 
    `file_id` varchar(512) COLLATE utf8_unicode_ci NOT NULL, 
    `save_hash` varchar(128) COLLATE utf8_unicode_ci NOT NULL, 
    UNIQUE KEY `documents_rev_eis_idx` (`es_id`,`seq_head`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; 

,我得到這個錯誤:

方法public java.lang.String中 grails.plugin.reveng.GrailsEntityPOJOClass.renderConstraints()在實體上調用時拋出 異常:abdennour.DocumentsRevisions

但是,沒有與其他Db表的pb。事實上,逆向工程對這些表格工作正常。

因此,我注意到這個插件有一個複合鍵的問題。

請注意,是一個複合唯一鍵不是一個複合主鍵

回答

1

這是在插件中的錯誤 - 它假定所有表有一個主鍵和失敗時表示,在對象模型爲null。我發佈了插件的0.5.1版,併爲此提供了修復。

+0

我們在哪裏可以找到這個新版本 – 2014-11-05 10:54:03

+0

它可以在所有其他插件相同的回購。編輯'BuildConfig.groovy'中的依賴關係行並將'0.5'更改爲'0.5.1'。運行'grails compile'並且會觸發依賴性檢查,並且它會刪除舊版本並安裝新版本。 – 2014-11-05 13:19:19

+0

不要忘了在新版本中提及我的名字。當然,如果我是這個問題的觸發器 – 2014-11-05 15:09:44