1

如何在 Groovy / Gorm 中正确编写此代码?

我有一个包含许多Content的PageComponent域类。我想查看特定的PageComponent是否包含带有特定键的Content

我以为我可以说:

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 回答