1
私はGrailsのに新しいですし、私はbeforeinsert()
、beforeupdate()
様ドメインクラスフックについての好奇心、...など
しかし、私はこの機能を使用する方法についての優れたリソース/ドキュメントを見つけることができません。Grailsのドメインクラスのイベント
誰かが私に良いリソースを与えたり、このことがどのように機能するかを説明することはできますか?
私はGrailsのに新しいですし、私はbeforeinsert()
、beforeupdate()
様ドメインクラスフックについての好奇心、...など
しかし、私はこの機能を使用する方法についての優れたリソース/ドキュメントを見つけることができません。Grailsのドメインクラスのイベント
誰かが私に良いリソースを与えたり、このことがどのように機能するかを説明することはできますか?
これらのメソッドは、ドメインインスタンスライフサイクルにフックする方法です。
grails gorm documentationは非常にきれいで、正確であるので、私はそこから定義を引用しますが、私は絵を描くためのステートチャート図を作成しました:
- beforeInsert - オブジェクトの前に実行されます最初はデータベースに保持されます。 falseを返すと、挿入がキャンセルされます。
- beforeUpdate - オブジェクトが更新される前に実行されます。 falseを返すと、更新はキャンセルされます。
- beforeDelete - オブジェクトが削除される前に実行されます。 falseを返すと、削除はキャンセルされます。
- beforeValidate - オブジェクトが
削除された後に実行 - オブジェクトがafterDelete- を更新された後に実行 - オブジェクトがデータベース
- afterUpdateに永続化された後に実行 - オブジェクトが
- afterInsert検証される前に実行されます
- のonLoad -
が実際にGrailsのがここ、ドキュメントを参照しGORMオブジェクトがデータベースからロードされたときに実行:http://gorm.grails.org/6.0.x/hiber nate/manual /#eventsAutoTimestampingは非常にはっきりしていますが、私は状態図を作成しています。 – dsharew