0

我正在将 grails2 项目升级到 grails3。我有一些逻辑 beforeUpdateafterInsert但随着 grails3 的删除before and after interceptors ,我如何在 grails3 中使用该逻辑?

4

2 回答 2

0

您可以简单地在域类中定义一个方法,例如:

def beforeInsert(){
//do some stuff
}

方法名称在这里很重要,这里是支持的事件/方法的完整列表:

beforeInsert
beforeUpdate
beforeDelete
beforeValidate
afterInsert
afterUpdate
afterDelete
onLoad

来源: http: //gorm.grails.org/6.0.x/hibernate/manual/#eventsAutoTimestamping

于 2017-03-18T17:12:28.847 回答
0

将“beforeInsert”和“afterInsert”想象成一个拦截器/过滤器;它们只是在为域对象插入数据之前/之后触发的函数。

它的工作原理与控制器拦截器的“之前/之后”非常相似。:)

于 2020-07-23T14:47:11.780 回答