3

Grails 2.2.0

Grailsドメインオブジェクト制約のカスタム構成変数にアクセスするにはどうすればよいですか。

私はこのようなものが欲しいです:

    class User {

         def grailsApplication

         String name

         static constraints = {
             name size: grailsApplication.config.maxlength
         }  

    }

しかし、「そのようなプロパティはありません:grailsApplication」で失敗します。ドメインオブジェクトのgrails2.0.0M1構成情報、および静的スコープを取得する際の提案に従って、それを機能させようとしましたか?しかし、組み合わせを機能させることはできませんでした。

ドメインオブジェクト制約の構成にアクセスするにはどうすればよいですか?さらに、ドメイン制約の単体テストでこのようなケースをどのように処理しますか?

4

1 に答える 1

6

次のように、クラスを使用grails.util.Holdersして構成オブジェクトにアクセスできます。

Config.groovy

myMaxSize = 10

ドメインクラス内:

class User {
    String name

    static constraints = {
        name minSize: Holders.config.myMaxSize
    }
}
于 2013-12-09T19:42:41.170 に答える