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