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"
}