Нет разницы между nullable: true и nullable: false в Grails 1.3.6? - PullRequest
1 голос
/ 01 января 2011

Следующее определение модели предметной области.

class Test {
  String a
  String b

  static mapping = {
    version(false)
    table("test_table")
    a(nullable: false)
    b(nullable: true)
  }
}

.. выдает следующую схему MySQL ..

CREATE TABLE test_table (
  id bigint(20) NOT NULL AUTO_INCREMENT,
  a varchar(255) NOT NULL,
  b varchar(255) NOT NULL,
  PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Обратите внимание, что a и b получают идентичные определения столбцов MySQL, несмотря на тот факт, что a определяется как необнуляемый, а b обнуляется в отображениях GORM.

Что я делаю не так? Я использую Grails 1.3.6.

1 Ответ

7 голосов
/ 01 января 2011

обнуляемый true / false идет в закрытии static constraints, а не в static mapping. См. раздел ограничений документации Grails.

...