私はmysqlでgrails 2.0を使用しています。いくつかのドメイン属性をnullにする必要があります。私は自分のドメインクラスで :私のGrailsのアプリを起動した後Grails 2.0でnull許容制約を取得する方法は?
static constraints = {
counter(nullable: true)
competitors(nullable: true)
}
は、それがcorrespondendingのSQLを作成しますが、私のmysqlのテーブルに、属性がNULL可能ではありません、彼らは「NOT NULL」です。
CREATE TABLE `lookup_query` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`version` bigint(20) NOT NULL,
`competitors` bigint(20) NOT NULL,
`counter` bigint(20) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
なぜ私のmysql属性は "NULL"でなく "NULL"ではないのですか?私はそれらを "NULL"にしたい。私のミスはどこですか?
MySQLでテーブルlookup_queryを削除し、Grails 2.0を再度実行して、アプリケーションの起動時にテーブルが再作成されていることを確認します。テーブルフィールドがまだNULLでない場合は、LookupQueryドメインクラスコード全体を共有してください。 –
これは動作しません。私は問題に近づいています。 Hibernateは、データベースのLong属性をnullにできません。文字列ではすべて正常に動作しますが、ロングアトリビュートではHibernateはそれらをデータベースでnullableにしません...これは休止状態のバグですか? – whitenexx
「長い競合相手」ではなく「長い競合相手」と宣言してください。 –