2017-04-18 101 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 - 当一个对象被从数据库中加载执行的