MongDB是否支持Grails getDirtyPropertyNames和getPersistentValue?

时间:2015-09-08 16:41:27

标签: mongodb grails

我正在使用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

1 个答案:

答案 0 :(得分:0)

我将Grails MongoDB插件从:mongodb:3.0.1更新到最新版本3.0.3。修复它,现在getPersistentValue()getDirtyPropertyNames()方法都适用于MongoDB。