クエリオブジェクト
データベースクエリを表すオブジェクトです。
詳しい説明については EAAのP の 316 ページを参照してください
SQLは複雑な言語になることがあり、多くの開発者はあまり詳しくありません。さらに、クエリを作成するにはデータベースのスキーマがどうなっているかを知る必要があります。パラメーター化されたメソッド内にSQLを隠す特殊なファインダーメソッドを作成することでこれを避けることができますが、よりアドホックなクエリを作成するのが難しくなります。データベーススキーマが変更されると、SQLステートメントが重複することもあります。
クエリオブジェクトは、テーブルや列ではなくクラスやフィールドを参照することでSQLクエリを独自に形成できる構造、つまりインタプリタ[ギャング・オブ・フォー]です。この方法では、クエリを書く人はデータベーススキーマに依存せずにクエリを書くことができ、スキーマの変更を1か所でローカライズできます。