Grails域类事件

时间:2017-04-18 07:37:13

标签: hibernate grails gorm

我是Grails的新手,我对像beforeinsert()beforeupdate(),...等域类挂钩感到好奇。 但我找不到关于如何使用此功能的良好资源/文档。

有人可以给我一个很好的资源或向我解释这些事情是如何运作的吗?

1 个答案:

答案 0 :(得分:2)

这些方法是一种挂钩到域实例lifecylce的方法。

grails gorm documentation非常干净和精确,所以我将从那里引用定义,但我创建了一个状态图表来描绘图片:

enter image description here

  
      
  • beforeInsert - 在对象最初持久化到数据库之前执行。如果您返回false,则插入将被取消。
  •   
  • beforeUpdate - 在更新对象之前执行。如果您返回false,则更新将被取消。
  •   
  • beforeDelete - 在删除对象之前执行。如果您返回false,则删除将被取消。
  •   
  • beforeValidate - 在验证对象之前执行
  •   
  • afterInsert - 在对象持久保存到数据库后执行
  •   
  • afterUpdate - 在对象更新后执行
  •   
  • afterDelete - 删除对象后执行
  •   
  • onLoad - 从数据库加载对象时执行
  •