2014-11-04 29 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