2017-04-18 24 views
1

私はGrailsのに新しいですし、私はbeforeinsert()beforeupdate()様ドメインクラスフックについての好奇心、...など
しかし、私はこの機能を使用する方法についての優れたリソース/ドキュメントを見つけることができません。Grailsのドメインクラスのイベント

誰かが私に良いリソースを与えたり、このことがどのように機能するかを説明することはできますか?

+0

が実際にGrailsのがここ、ドキュメントを参照しGORMオブジェクトがデータベースからロードされたときに実行:http://gorm.grails.org/6.0.x/hiber nate/manual /#eventsAutoTimestampingは非常にはっきりしていますが、私は状態図を作成しています。 – dsharew

答えて

1

これらのメソッドは、ドメインインスタンスライフサイクルにフックする方法です。

grails gorm documentationは非常にきれいで、正確であるので、私はそこから定義を引用しますが、私は絵を描くためのステートチャート図を作成しました:

enter image description here

  • beforeInsert - オブジェクトの前に実行されます最初はデータベースに保持されます。 falseを返すと、挿入がキャンセルされます。
  • beforeUpdate - オブジェクトが更新される前に実行されます。 falseを返すと、更新はキャンセルされます。
  • beforeDelete - オブジェクトが削除される前に実行されます。 falseを返すと、削除はキャンセルされます。
  • beforeValidate - オブジェクトが
  • 削除された後に実行 - オブジェクトがafterDelete
  • を更新された後に実行 - オブジェクトがデータベース
  • afterUpdateに永続化された後に実行 - オブジェクトが
  • afterInsert検証される前に実行されます
  • のonLoad -
関連する問題