如果我更改grails域中字段的名称会发生​​什么?

我有一个带有名为created的字段的grails域虽然现在我已将其更改为dateCreated.但是,我的数据库表仍然具有名为created的列,因此每当我尝试保存记录时,grails都会抱怨说“已创建”字段没有默认值,即使我的域中不再包含此字段.

如何解决这个问题?我是否必须打开我的数据库并删除此列?在rails中,这是通过迁移来处理的,grails中的等价物是什么?

解决方法:

如果只重命名域字段,则可以在映射块中指定列名,而不是在重命名相关字段时更改它.因此,根本不需要更改数据库.

class MyDomain {
    Date dateCreated
    static mapping = {
        dateCreated column: 'created'
    }
}
上一篇:Go orm框架gorm学习


下一篇:java – GORM中的树结构(grails)