2011-01-01 7 views
1

次のドメインモデルの定義..nullable:trueとnullableの違いはありません:Grails 1.3.6ではfalseですか?

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; 

ab事実aにもかかわらず、同一のMySQLのカラム定義を取得は次のように定義されていることに注意してくださいGORMマッピングではNULLを使用できません。bはnullableです。

私は間違っていますか?私はGrails 1.3.6を実行しています。

答えて

7

nullable true/falseは、static mappingではなく、static constraintsクロージャーになります。 Grailsのドキュメントのconstraints sectionを参照してください。

+0

もちろん!ありがとう! :-) – knorv

関連する問題