当单独使用Grails MongoDB GORM插件(v 1.0.0.GA)时(即没有Hibernate jar),监听器事件应该有效吗?
我有使用afterInsert,afterUpdate等的域类,但事件要么没有触发,要么方法没有被调用。
我在插件文档中没有看到任何具体的指导。有谁知道应该发生什么?感谢。
答案 0 :(得分:2)
为了可能找到它的其他人的利益回答我自己的问题:
显然,在没有Hibernate的情况下使用MongoDB / GORM时,GORM通过在域对象类中查找方法签名来查找事件侦听器。闭包不起作用(尽管它在使用Hibernate时会起作用)。
因此,你不能使用这样的模式:
class A {
int blah
String foo
def afterInsert = { ... }
}
相反,这样做:
class A {
int blah
String foo
def afterInsert() { ... }
}