3

当使用 Grails MongoDB GORM Plugin (v 1.0.0.GA) 独立(即没有 Hibernate jars)时,监听器事件应该工作吗?

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

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

4

1 回答 1

2

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

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

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

class A {
    int blah
    String foo

    def afterInsert = { ... }
}

相反,请执行以下操作:

class A {
    int blah
    String foo

    def afterInsert() { ... }
}
于 2012-07-27T21:27:40.533 回答