我有一个 grails 域,其中包含一个名为 created
的字段,但现在我已将其更改为 dateCreated
。但是,我的数据库表仍然有名为 created
的列,所以每当我尝试保存记录时,grails 都会提示说 Field 'created' doesn't have a default value
即使我我的域中不再有此字段。
如何解决这个问题?我是否必须打开我的数据库并删除此列?在 Rails 中,这是通过迁移处理的,Grails 中的等效项是什么?
最佳答案
如果只是重命名域字段,可以在映射 block 中指定列名,重命名相关字段时不更改。因此,根本不需要更改数据库。
class MyDomain {
Date dateCreated
static mapping = {
dateCreated column: 'created'
}
}
关于java - 如果我更改 grails 域中的字段名称会怎样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14185106/