在我们的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中使用?
答案 0 :(得分:0)
在BuildConfig中,我们切换到使用maven作为依赖解析器而不是Ivy,现在不再出现这个问题了。