0

データベースから結果のリストをフェッチしていますが、オブジェクトごとに「validate()」メソッドを呼び出すまで、リストは制約を検証しません。

    def temp = ConfigInfo.where { projectId == project }.findAll()

    //at this stage domain class is not validated
    temp.each {         
        println "validate" + it.validate()
        println "has error" +  it.hasErrors()
    } 
          //in the above code block validate() is called, I don't want to do this. 

// 自動的に設定することは可能で、検証済みのオブジェクトを取得します。

検証メソッドを呼び出したくありません。ドメインクラスが自動的に検証されるように、grails に何らかの方法または構成はありますか?

これで私を助けてください。

4

2 に答える 2

0

Grails ドメイン クラス オブジェクトは、保存前に検証されます。

ドメイン モデルで次を使用して、検証ルールを設定します。

static constraints = {
   // whatever you want to validate
}

オブジェクトを保存するたびに、設定した制約によって検証されます。オブジェクトがデータベースで永続化されている場合、常に検証されています。

于 2013-06-16T13:54:16.790 に答える