更新数据库中的约束 - Grails 3.2.2

时间:2017-10-03 12:03:15

标签: grails constraints gorm

我有一个String字段的类,现在我添加了一个新约束:

foo(maxSize: 30)

在我的dataSource我有这个值:

dbCreate: update

当我运行应用时,maxSize在我的数据库中没有变化(使用MySql Workbench检查)。

如何更新数据库中的新约束?

2 个答案:

答案 0 :(得分:1)

使用GORM时,

dataSource.dbCreate = update不会更改现有列。您应该使用alter table语句自己完成。

最好的选择imo是使用migrations插件;它最近发表。您可以在here中阅读该指南。插件文档可用here

我建议您阅读本指南,并参阅上面提供的文档。

答案 1 :(得分:0)

另一种选择是使用dbCreate: create-drop,如果价格合理......,我的意思是适合你的情况。