在Grails中使用MongoDB GORM插件时,是否应该触发事件监听器?

时间:2012-07-26 19:08:21

标签: mongodb grails gorm

当单独使用Grails MongoDB GORM插件(v 1.0.0.GA)时(即没有Hibernate jar),监听器事件应该有效吗?

我有使用afterInsert,afterUpdate等的域类,但事件要么没有触发,要么方法没有被调用。

我在插件文档中没有看到任何具体的指导。有谁知道应该发生什么?感谢。

1 个答案:

答案 0 :(得分:2)

为了可能找到它的其他人的利益回答我自己的问题:

显然,在没有Hibernate的情况下使用MongoDB / GORM时,GORM通过在域对象类中查找方法签名来查找事件侦听器。闭包不起作用(尽管它在使用Hibernate时会起作用)。

因此,你不能使用这样的模式:

class A {
    int blah
    String foo

    def afterInsert = { ... }
}

相反,这样做:

class A {
    int blah
    String foo

    def afterInsert() { ... }
}