我正在使用Grails版本2.4.2和MongoDB 2.6 创建了一个Domain类Foo
class Foo {
String slug
String name
String toString(){
"${name}"
}
static constraints = {
name blank: false
}
@Override
def beforeUpdate(){
if(isDirty("slug"){
println "beforeUpdate() current value is " + this.slug
println "original property names that were changed = " + this.getDirtyPropertyNames()
println "original value = " + this.getPersistentValue("slug")
}
}
}
我创建了一个带脚手架的FooController
class FooController{
static scaffold = true
}
我运行应用并创建一个新的foo输入名称字段和 slug 字段值然后更新 slug 字段
MongoDB是否支持这些方法? getPersistentValue getDirtyPropertyNames
答案 0 :(得分:0)
我将Grails MongoDB插件从:mongodb:3.0.1更新到最新版本3.0.3。修复它,现在getPersistentValue()getDirtyPropertyNames()方法都适用于MongoDB。