私がやりたいのは、ドメインを見つけて、新しいドメインを作成するか、既存のドメインを保存することです。これが私が現在作業しているコードです(このプロジェクトでは、スケルトンはパッケージ名です):
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
}
}
}
}
これは機能していないようです。誰かが解決策を手伝ってくれますか?