如果已经回答了这个问题,我为不看而道歉,因为我做了一些搜索,但在这里找不到答案..
我刚开始阅读“Grails in Action”一书,我正在测试第1章中的Quote应用程序。在某些时候,我们在域类中添加约束以使内容列的大小为1000(如果我正确理解):
static constraints = {
author(blank : false)
**content(maxsize:1000, blank:false)**
}
这是否意味着,该列将自动从VARCHAR(255)更改为VARCHAR(1000)?如果是这样,重启应用程序后会发生吗?因为对我来说似乎并非如此。请帮助我理解并感谢您的时间!
答案 0 :(得分:0)
是的,maxSize应该更改表的模式定义(注意:并非所有约束都这样做)。
尝试更改DataSource.groovy文件中的dbCreate属性。也许它已设置为更新且Grails无法更改表,因此必须完全重新创建它,因为您可以尝试使用create
,但请记住,表将被删除以便它可以具有新架构。