我将 grails 2.0 与 mysql 一起使用,我希望某些域属性可以为空。在我的域类中,我做了:
static constraints = {
counter(nullable: true)
competitors(nullable: true)
}
启动我的 grails 应用程序后,它会创建对应的 sql,但在我的 mysql 表中,属性不可为空,它们是“NOT NULL”。
CREATE TABLE `lookup_query` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`version` bigint(20) NOT NULL,
`competitors` bigint(20) NOT NULL,
`counter` bigint(20) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
为什么我的 mysql 属性是“NOT NULL”而不是“NULL”?我希望它们为“NULL”。我的错误在哪里?