2016-07-24 9 views
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ための構文の良い例がありますか?

答えて

2

application.groovyファイルをgrails-app/conf/に作成し、そこに指定してください。

+0

ありがとうございます。なぜ私は元の検索でそれを見つけられなかったのか分かりません。他の質問のコメント作成者の一部と同じように、私もGrails 3では古くなっていたと感じています。しかしそうではありません。 – MickG

+0

Grailsの**ではなく** Spring Bootアプリケーションでのやり方に関するアイデアはありますか? –

関連する問題