7

save()ドメインクラスのすべての呼び出しの前に、いくつかの一般的なコードを実行する良い/標準的な方法はありますか?

たとえば、私のドメイン

class Page {

    String url
    Boolean processed
    Date date
    Integer urlCrc 
}

私のフォームには最初の 3 つのフィールドしかなく、メソッドが呼び出されるurlCrcたびに計算したいと考えています。save()注入されているため、保存メソッドをオーバーライドすることはできません。

4

3 に答える 3

17

GORM イベントを使用できます。ドキュメントを参照してください。デフォルトvalidate()では、すべての前に呼び出されるので、それsave()を使用します。

class Page {
    //your defs here

    def beforeValidate() {
        this.urlCrc = yourComputationHere
    }
}
于 2012-06-03T20:35:53.090 に答える