升级到2.3.5后,不再调用BootStrap中添加的Grails事件方法

时间:2014-02-17 18:17:11

标签: grails groovy

在我们的Grails 2.2.3应用程序中,我们通过添加到BootStrap.groovy init中的元类来向所有域类添加事件处理方法,如下所示:

 for(gc in grailsApplication.domainClasses) {
     gc.metaClass.beforeInsert = {
         //our code
     }
     gc.metaClass.beforeUpdate = {
         //our code
     }
 }

(受到这篇文章的启发:https://stackoverflow.com/a/9289678/1877147

这在2.2.3中工作正常但升级到2.3.5后不再有效。这些方法被添加到元类中,但从未被调用过。从文档中看,这些事件方法看起来并没有被删除或更改或任何东西。有没有不同的方法可以在2.3.5中使用?

1 个答案:

答案 0 :(得分:0)

在BuildConfig中,我们切换到使用maven作为依赖解析器而不是Ivy,现在不再出现这个问题了。