0

これがすでに答えられている場合、私はいくつかの検索をしましたが、ここで答えを見つけることができなかったので、見ていなかったことをお詫びします。

今日、「Grails in Action」の本を読み始め、第1章でQuoteアプリケーションをテストしています。ある時点で、ドメインクラスに制約を追加して、コンテンツ列のサイズを1000にします(正しく理解している場合)。お気に入り:

static constraints = {

    author(blank : false)
    **content(maxsize:1000, blank:false)**
}

これは、列がVARCHAR(255)からVARCHAR(1000)に自動的に変更されることを意味しますか?もしそうなら、それはアプリを再起動した後に起こりますか?私には当てはまらないようですから。私が理解するのを手伝ってください、そしてあなたの時間をありがとう!

4

1 に答える 1

0

はい、maxSize はテーブルのスキーマ定義を変更する必要があります (注: すべての制約がこれを行うわけではありません)。

DataSource.groovy ファイルの dbCreate プロパティを変更してみてください。update に設定されている可能性があり、Grails はテーブルを変更できないため、テーブルを完全に再作成する必要があります。そのためには で試すことcreateができますが、新しいスキーマを持つことができるようにテーブルが削除されることに注意してください。

于 2012-11-15T23:49:59.230 に答える