2017-04-18 133 views
1

我是新來的Grails和我很好奇域類鉤子一樣beforeinsert()beforeupdate(),...等
但我不能找到如何使用此功能的好資源/文件。Grails領域類活動

有人可以給我一個很好的資源或向我解釋這是怎麼回事?

+0

實際上Grails的這裏格姆機制的文檔:http://gorm.grails.org/6.0.x/hiber nate/manual /#eventsAutoTimestamping非常清晰,但我創建了狀態圖表,並將定義放在此處以便快速訪問。 – dsharew

回答

1

這些方法是一種掛鉤到域實例lifecylce的方法。

grails gorm documentation非常乾淨和精確的,所以我將引用的定義從那裏,但我創建了一個狀態圖來描繪圖像:

enter image description here

  • beforeInsert - 一個對象之前執行最初是堅持到數據庫。如果你返回false,插入將被取消。
  • beforeUpdate - 更新對象之前執行。如果您返回false,則更新將被取消。
  • beforeDelete - 在刪除對象之前執行。如果您返回false,則刪除將被取消。
  • beforeValidate - 一個對象之前執行驗證
  • afterInsert - 執行的對象持久化到數據庫
  • 更新後後 - 一個對象已更新後執行
  • afterDelete - 一個對象已被刪除
  • 後執行
  • 的onLoad - 當一個對象被從數據庫中加載執行的