1

Foo、Bar & Com の 3 つのドメイン クラスがあります。構造は次のとおりです。

class Foo {
    Bar bar
    Com com    
}

class Bar {
    String name    
}


class Com {
    String title    
}

ID 1 の Bar オブジェクトが 1 つと、ID 2 の Com オブジェクトが 1 つあると仮定して、次の JSON リクエストを実行します。

{
    "bar" : {"id": 1},
    "com" : {"id": 2}
}

Foo オブジェクトを ID 1 で更新したいので、次のように入力しました。

def foo = Foo.get(1)
foo.properties = params

私がそうすると、自動バインディングが正しく行われません。次のように手動で行う必要があります。

def foo = Foo.get(1)
foo.bar = Bar.get(params.bar.id)
foo.com = Com.get(params.com.id)

バインドが正しく行われないのはなぜですか? 手掛かり ?

よろしくお願いします。

4

0 に答える 0