0

如果已经回答了这个问题,我很抱歉没有看,因为我做了一些搜索但在这里找不到答案..

我今天刚开始阅读“Grails in Action”一书,并且正在测试第 1 章中的 Quote 应用程序。在某些时候,我们向域类添加约束以使内容列的大小为 1000(如果我理解正确的话)喜欢:

static constraints = {

    author(blank : false)
    **content(maxsize:1000, blank:false)**
}

这是否意味着,该列将自动从 VARCHAR(255) 更改为 VARCHAR(1000)?如果是这样,是否会在重新启动应用程序后发生?因为对我来说似乎不是这样。请帮助我理解并感谢您的宝贵时间!

4

1 回答 1

0

是的,maxSize 应该更改表的模式定义(注意:并非所有约束都这样做)。

尝试更改 DataSource.groovy 文件中的 dbCreate 属性。也许它被设置为更新并且 Grails 无法更改表,所以它必须完全重新创建它,因为你可以尝试使用create,但请记住,表将被删除,以便它可以拥有新的模式。

于 2012-11-15T23:49:59.230 回答