表格中的列大小由Grails自动创建

时间:2012-11-15 22:34:43

标签: grails

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

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

static constraints = {

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

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

1 个答案:

答案 0 :(得分:0)

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

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