1

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

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

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

我什至不能把任何东西保存到桌子上。

桌子看起来像这样。

class PublishService {

    int numberOfDays
    int numberOfPublishedJobOffers
    int prize

    static constraints = {
    }
}

我认为它不能以域类的名义拥有服务。

4

2 回答 2

0

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

于 2016-12-16T14:44:16.747 回答
0

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

static mapping = {
    table 'publishservice'
}
于 2016-12-14T07:35:13.310 回答