【发布时间】:2014-11-04 07:15:50
【问题描述】:
我有这张桌子:
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;
当我应用反向 eng grails 插件 grails db-reverse-engineer 时,我收到此错误:
方法 public java.lang.String grails.plugin.reveng.GrailsEntityPOJOClass.renderConstraints() 抛出 在实体上调用时出现异常:abdennour.DocumentsRevisions
但是,没有 pb 与其他 Db 表。事实上,逆向工程可以很好地处理这些表。
因此,我注意到这个插件有复合键的问题。
请注意,这是一个复合 UNIQUE 键,它不是复合 PRIMARY 键
【问题讨论】:
标签: grails reverse-engineering composite-key compound-key