【问题标题】:Grails 3 does not create empty tablesGrails 3 不会创建空表
【发布时间】:2016-12-13 12:51:13
【问题描述】:

我刚刚将我的应用程序从 Grails 2 升级到 Grails 3,我遇到了一个问题,即 grails 3 没有创建表,该表中应该没有数据。

然后,当我在此域类上创建 Criteria 时出现错误。

当我运行 grails 2 应用程序时,它会在数据库中创建表,但 grails 3 不会创建它。

我什至无法将任何内容保存到表格中。

表格如下所示。

class PublishService {

    int numberOfDays
    int numberOfPublishedJobOffers
    int prize

    static constraints = {
    }
}

我认为它不能在域类的名称中包含 Service。

【问题讨论】:

  • 您使用的是哪个版本的 Grails 3?
  • Grails 3.1.9 是。我通过重命名表来解决它。

标签: grails grails-orm grails-domain-class grails3


【解决方案1】:

您可以将表的名称添加到映射例如

static mapping = {
    table 'publishservice'
}

【讨论】:

  • 它不起作用。似乎根本无法调用域类 somethingService。
  • 我认为 Mike 建议重命名该类,但添加映射以便不必更改基础数据库表。如果可以接受,这似乎可行。
【解决方案2】:

此错误已在 Grails 3.1.11 和 3.2.3 中修复。升级到其中任何一个版本都应该可以解决您的问题。

【讨论】:

    猜你喜欢
    • 2016-09-10
    • 2017-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多