0

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

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

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

4

1 回答 1

0

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

于 2012-05-10T15:17:03.943 回答