2011-01-01 5 views
1

Die folgende Domain-Modell Definition ..Kein Unterschied zwischen Nullable: True und Nullable: False in Grails 1.3.6?

class Test { 
    String a 
    String b 

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

.. ergibt das folgende MySQL-Schema ..

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; 

Bitte beachten Sie, dass a und b identisch MySQL Spaltendefinitionen trotz der Tatsache erhalten a definiert ist als Nicht Nullable und b ist in den GORM-Zuordnungen nullable.

Was mache ich falsch? Ich lasse Grails 1.3.6 laufen.

Antwort

7

nullable wahr/falsch geht in den static constraints Verschluss, nicht in der static mapping. Siehe die constraints section der Grails-Dokumentation.

+0

Natürlich! Vielen Dank! :-) – knorv