Grails – 如何在每次保存之前执行代码?

前端之家收集整理的这篇文章主要介绍了Grails – 如何在每次保存之前执行代码?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在域类的每次save()调用之前,是否有一种好的/标准的方法来执行一些公共代码

例如,我的域名

class Page {

    String url
    Boolean processed
    Date date
    Integer urlCrc 
}

我的表单只有3个第一个字段,我想在每次调用save()方法时计算urlCrc.我不能只是覆盖保存方法,因为它被注入.

解决方法

您可以使用GORM事件 – 请参阅 docs.由于默认情况下在每次save()之前调用validate(),我会使用它.
class Page {
    //your defs here

    def beforeValidate() {
        this.urlCrc = yourComputationHere
    }
}

猜你在找的HTML相关文章