1

Groovy / Gormでこのコードを正しく書くにはどうすればよいですか?

多くのコンテンツを持つPageComponentドメインクラスがあります。特定のPageComponentに特定のキーを持つコンテンツが含まれているかどうかを確認したい。

私は言うことができると思った:

def pageComponent = PageComponent.get(1);

if (pageComponent.contents.findByKey("textnode") {
  // update
} else {
  // insert
}

現時点では、代わりにこれを使用しています。あまりエレガントではありません...

def pageComponent = PageComponent.get(1);

def content = Content.withCriteria {
    eq "pageComponent.id", pageComponent.id
    eq "key", "textnode"
}
4

1 に答える 1

5

動的ファインダーを使用することもできます。

Content.findByPageComponentAndKey(pageComponent, "textnode")
于 2012-10-02T20:20:36.523 に答える