我是Grails的新手,我对像beforeinsert()
,beforeupdate()
,...等域类挂钩感到好奇。
但我找不到关于如何使用此功能的良好资源/文档。
有人可以给我一个很好的资源或向我解释这些事情是如何运作的吗?
答案 0 :(得分:2)
这些方法是一种挂钩到域实例lifecylce的方法。
grails gorm documentation非常干净和精确,所以我将从那里引用定义,但我创建了一个状态图表来描绘图片:
- beforeInsert - 在对象最初持久化到数据库之前执行。如果您返回false,则插入将被取消。
- beforeUpdate - 在更新对象之前执行。如果您返回false,则更新将被取消。
- beforeDelete - 在删除对象之前执行。如果您返回false,则删除将被取消。
- beforeValidate - 在验证对象之前执行
- afterInsert - 在对象持久保存到数据库后执行
- afterUpdate - 在对象更新后执行
- afterDelete - 删除对象后执行
- onLoad - 从数据库加载对象时执行