我想做的是找到一个域,然后创建一个新域或保存已有的域。这是我目前正在使用的代码(在这个项目中,skeleton 是包名):
def save() {
Class lob = grailsApplication.getDomainClass('skeleton.'+params.lob.name)
def instance = lob.get(params.lob.id)
if (instance){
params.data.each { name, value ->
if (instance.metaClass.hasProperty(name)){
instance[name] = value
}
}
}else{
instance = new lob()
params.data.each { name, value ->
if (instance.metaClass.hasProperty(name)){
instance[name] = value
}
}
}
}
这似乎不起作用。谁能帮我解决问题?