从静态映射块设置nullable

时间:2012-05-08 20:52:45

标签: grails grails-domain-class

我有一种情况,我宁愿不使用内置约束。

我们确实使用约束(当前)来驱动数据库模式创建。似乎(从我迄今为止检查过的)如果我们停止使用内置约束并转而使用静态映射块,则覆盖所有基础。

一个例外是可以为空的约束。我没有看到以控制模式生成的方式将列标记为静态映射块中不可为空的方法。有办法吗?

1 个答案:

答案 0 :(得分:0)

我认为最简单的方法(假设您有数据库访问权限)将使用grails schema-export生成相关的DDL,只需将非空约束添加到DDL并手动运行它DB。只需确保在适当的DataSource中更新dbCreate以“验证”,否则您最终可能会意外地破坏此更改。