我们遇到了 Grails 的问题,它在某些情况下忽略了可为空的约束。例如:
class SomeSetting {
...
Employee manager
...
static belongsTo = [ employee: Employee ]
static constaints = {
manager nullable: true
}
}
class Employee {
...
static hasOne = [ settings: SomeSetting ]
}
grails 继续创建数据库,其中 manager 字段NOT NULL
用于SomeSetting
该类。这只是一个粗略的例子。有谁知道如何解决这个问题。我们不想NOT NULL
为字段设置默认值。