我无法想象在自动创建相应数据库表之后修改域类的"标准实践"是什么.
Grails中没有"迁移",我无法告诉它输出它将生成的新SQL,因此您可以将它与之前的表定义进行比较并手动发出自己的ALTER TABLE命令(这就是我所做的)在django).
我刚拿到了"Grails权威指南"这本书,它对这个主题保持沉默,我在Grails网站上找不到任何东西.
这是 grails 的一个弱点,我不知道处理它的好方法。我所做的是创建修改后的域类的副本,然后将修改后的域类表的 SQL 模式与域类副本生成的 SQL 模式进行比较。然后,您必须手动对原始表进行必要的更改。我发现,当域类发生变化时,诸如关系之类的事情往往会发生变化,但是诸如添加约束以强制字段成为文本类型之类的事情并不总是会改变......