0
ドメインクラスのすべてのフィールドをnullまたは空白にできるようにするには、application.ymlにグローバル制約を追加します。しかし、私は構文の権利を得るように見えることはできません。私のドメインクラスには約30のフィールドがあり、フィールドごとに個別に制約を設定する必要はありません。 Grails/Gormサイトの例では、以下の古いapplication.groovy構文のみを示しています。私の代わりにapplication.yml使用したい:Grails 3 application.ymlにグローバルなGorm制約を追加するにはどうすればよいですか?
grails.gorm.default.constraints = {
'*'(nullable: true, size: 1..20)
}
私はapplication.ymlに以下のバリエーションを試してみましたが、私のGrailsのアプリを起動するときに実行時例外を取得しました。以下は
grails:
gorm:
default:
constraints: '*' (nullable: true, blank: true)
実行時例外の例です:
Caused by: java.lang.RuntimeException: Cannot load application metadata: while parsing a block mapping
in 'reader', line 137, column 9:
constraints: '*' nullable: true ...
^
expected <block end>, but found Scalar in 'reader', line 137, column 27:
constraints: '*' nullable: true, blank: true
誰もがapplication.ymlための構文の良い例がありますか?
ありがとうございます。なぜ私は元の検索でそれを見つけられなかったのか分かりません。他の質問のコメント作成者の一部と同じように、私もGrails 3では古くなっていたと感じています。しかしそうではありません。 – MickG
Grailsの**ではなく** Spring Bootアプリケーションでのやり方に関するアイデアはありますか? –