[编辑]
现在效果很好。
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
}
答案 0 :(得分:0)
id
是一个特殊财产。你无法在参数化构造函数中填充它,例如:
def md = new MyDomain( id:id ) // << won't word, id remains null
md.id = id // << works fine
您应该调用domain.getId()
方法,或者如果您想使用反射,请调用getId()
getter而不是字段