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

时间:2015-05-15 18:42:58

标签: mysql hibernate grails

我们正在使用Grails 2.3.11和MySQL 5.6.23

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

1 个答案:

答案 0 :(得分:0)

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

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