それらはgrails上の動的なnamedqueryですか?それが正しい用語かどうかはわかりませんが、すべてに当てはまる名前付きクエリを意味します。
何かのようなもの:
namedQueries = {
dynamicQuery{ term, name, value ->
term(name, value)
}
}
次に、次のように呼び出すことができますが、正確ではありません。
def testClass = TestClass.dynamicQuery('eq', 'lastname', 'Bill').list()
だからあなたはそれを次のように呼びます:
def testClass = TestClass.dynamicQuery('gt', 'id', 12).list()
これはうまくいかないかもしれませんが、それらはグレイルで似ていますか?
更新 アイデアは、好きなだけチェーンできるようにすることです。
def testClass = TestClass.dynamicQuery('gt', 'id', 12).dynamicQuery('eq', 'stat', 11).list()
これは、多くの名前付きクエリを作成する必要がないようにするためです。私はそれを作成して複数回使用できることを望んでいました。