【问题标题】:Compound key reverse engineering grails pulgin issue复合键逆向工程 grails pulgin 问题
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

    • 我们在哪里可以找到这个新版本
    • 它与所有其他插件在同一个仓库中可用。编辑BuildConfig.groovy 中的依赖行并将0.5 更改为0.5.1。运行grails compile,这将触发依赖检查,它将删除旧版本并安装新版本。
    • 别忘了在你的新版本中提到我的名字。当然,如果我是这个问题的触发器
    • JIRA 服务器关闭了几天,但我报告了这个问题:jira.grails.org/browse/GPREVERSEENGINEER-30
    • لاعليك 。 لا بأس 。 فقد تم تنزيل الكود الذي طورته بنجاح . و شكرا جزيلا مرة أخرى
    猜你喜欢
    • 2014-02-08
    • 1970-01-01
    • 2022-08-16
    • 2023-03-24
    • 2014-11-24
    • 1970-01-01
    • 2016-01-20
    • 2011-08-27
    • 1970-01-01
    相关资源
    最近更新 更多