我有一个带有名为created的字段的grails域虽然现在我已将其更改为dateCreated.但是,我的数据库表仍然具有名为created的列,因此每当我尝试保存记录时,grails都会抱怨说“已创建”字段没有默认值,即使我的域中不再包含此字段.
如何解决这个问题?我是否必须打开我的数据库并删除此列?在rails中,这是通过迁移来处理的,grails中的等价物是什么?
解决方法:
如果只重命名域字段,则可以在映射块中指定列名,而不是在重命名相关字段时更改它.因此,根本不需要更改数据库.
class MyDomain {
Date dateCreated
static mapping = {
dateCreated column: 'created'
}
}