MySQL中的Grails(2.3.11)持久性字段没有默认值

MySQL中的Grails(2.3.11)持久性字段没有默认值,mysql,hibernate,grails,Mysql,Hibernate,Grails,我们正在使用Grails2.3.11和MySQL 5.6.23 我注意到id和version的列没有指定默认值。Grails不应该创建默认值为null的这两个列吗?如果您的域对象支持版本控制,那么ID和version字段不应该为null。Id字段是Grails中的主键和唯一对象标识符。。。Grails/GORM基本上无法检索没有id值的对象 可以通过域类上的GORM配置禁用版本字段,但如果存在,则需要对其进行乐观锁定检查。如果禁用版本,则不会为其生成任何字段。在主键字段中使用默认空值有什么意义?

我们正在使用Grails2.3.11和MySQL 5.6.23


我注意到id和version的列没有指定默认值。Grails不应该创建默认值为null的这两个列吗?

如果您的域对象支持版本控制,那么ID和version字段不应该为null。Id字段是Grails中的主键和唯一对象标识符。。。Grails/GORM基本上无法检索没有id值的对象


可以通过域类上的GORM配置禁用版本字段,但如果存在,则需要对其进行乐观锁定检查。

如果禁用版本,则不会为其生成任何字段。在主键字段中使用默认空值有什么意义?