0
現在、Grails(バージョン3.2.5)をthis video seriesから学んでいます。 私は指示に従っています。ボックスのmaxSize
を大きくするために変更すると、そうすることができません。コードに何か問題がありますか?私は問題を見つけるように見えない。GrailsのmaxSize制約がtexboxを大きくしない
class Task {
String summary
String details
Date dateCreated
Date deadline
Long timeSpent = 0L
static hasMany = [tags: Tag]
static constraints = {
summary blank: false, unique: true
details blank: false, maxSize: 1000
deadline nullable: true
timeSpent min: 0L
}
String toString() {return summary}
}
ボーナス質問:私はdetails blank:false
でプログラムを実行し、コードの行を削除し、それはまだコードのような役割を果たしプログラムをリロードする場合がある(まだ箱を充填するために要求します)。私が行って、details blank: true
を返すときだけ、制限が解除されます。
のマニュアルを参照してくださいあなたは可能性がありますあなたの質問にあなたが使用しているGrailsのバージョンを含める必要があります。それはあなたの質問に答えるのに役立つでしょう。 –
@JoshuaMooreちょっと更新しました。 – TeraBlitz
制約はあらかじめ設定されていなければなりません。つまり、特定の制約の更新でテーブルが作成されると、通常は機能しません。更新スキームを使用してテーブルを自動的に作成すると、制約が設定されるので、空のfalse trueが適用され、内部dbで正常に動作します。変更が正しく機能するためには、アプリを再起動する必要があるかもしれません。 mysqlのような物理的なデータベースでは、作成した制約を手作業で更新する必要があります – Vahid