Web を検索しましたが、grails 基準、findAll および findAllBy を比較するベンチマークが見つかりません
それで、最速は何ですか?
// groovy enhance collection method
parent.childs.findAll{ it.someProperty == someValue }
また
Child.findAllByParentAndSomeProperty(parent, someValue)
また
Child.createCriteria().list{
eq('parent', parent)
eq('someProperty ', someValue)
}
アップデート
parent.childs.findAll はグルーヴィーな拡張コレクション メソッドであるため、データベースを呼び出しません。お気に入り:
[1,2,3,4,5].findAll{ it > 3} == [4, 5]
したがって、de DB を呼び出すか、既にロードされているコレクションをループする方がよいでしょうか。