Grails getDomainClass方法save()

时间:2014-05-28 14:01:16

标签: grails aop

[编辑]

现在效果很好。

def domain = grailsApplication.getDomainClass("Domain").clazz.newInstance()
bindData(domain, params) //work fine!
if(!domain.hasErrors() && domain.save()){ //works fine too, it saved on DB!
   render "Domain saved: " + domain.id
}

1 个答案:

答案 0 :(得分:0)

id是一个特殊财产。你无法在参数化构造函数中填充它,例如:

 def md = new MyDomain( id:id ) // << won't word, id remains null
 md.id = id // << works fine

您应该调用domain.getId()方法,或者如果您想使用反射,请调用getId() getter而不是字段