我有一个域名很少的域名。应用程序正在运行,然后我不得不在域类中添加另外两个字段,这些字段被标记为可为空:
class SomeDomain{
// Fields from beginning
.............
// Two fields added afterwards
String fieldA
String fieldB
static constraints = {
// Constraints on initial fields
...............
// Constraints on fields added afterwards
fieldA(nullable: true)
fieldB(nullable: true)
}
}
但是当我运行它时,我看到字段已添加到mysql表中。但他们没有可以约束的限制。所以它不允许在那些字段中使用空值。可能是什么原因,有什么方法可以解决这个问题。显然,我可以直接编辑mysql表,将Nullable属性添加到这两个字段。但是,我想知道为什么它在表中创建了两个字段,但未能添加空约束(以便将来我可以避免此类错误)。
我正在使用Grails 2.2.1。