2012-02-18 8 views
0

grails-auditプラグインはonCreate()onUpdate()イベントを記録する方法を提供しますが、onLoad()イベントも追跡する必要があります。Grails onLoad()audit

プラグインを使用する標準的な方法はありますか?それとも自分で実装する必要がありますか?

答えて

1

ドメインクラスにonLoadクロージャを追加できます。オブジェクトがデータベースから最初にロードされたときに実行されます。

class Foo { 
    int bar; 

    def onLoad = { 
     // onLoad fired 
    } 
} 
+0

は、ドメインオブジェクトがデータベースからロードされるときに自動的に発生するonLoadイベントです。例:ユーザーログインが発生した後。また、デフォルトでは、イベントが発生したときにaudit_logテーブルが更新されることがわかります。自分自身を挿入したり、テーブルの構造を変更したりするには、別のドメインを作成しますか? –

+0

は、onLoadクロージャのように見えます。なぜなら、そのユーザー定義は、audit_logテーブルにエントリを記録しないからです。このドメインを作成して管理する必要があります。 –

+0

どのようにonUpdate()イベントをaudit_logテーブルにonCreate()ログしますか? –