0

我有这张桌子:

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 键

4

1 回答 1

1

这是插件中的一个错误 - 它假定所有表都有一个主键,并且当模型中表示该主键的对象为空时失败。我发布了该插件的 0.5.1 版并对此进行了修复。

于 2014-11-05T08:25:25.360 回答