| EAAカタログ |

クエリオブジェクト

データベースクエリを表すオブジェクトです。

詳しい説明については EAAのP316 ページを参照してください

SQLは複雑な言語になることがあり、多くの開発者はあまり詳しくありません。さらに、クエリを作成するにはデータベースのスキーマがどうなっているかを知る必要があります。パラメーター化されたメソッド内にSQLを隠す特殊なファインダーメソッドを作成することでこれを避けることができますが、よりアドホックなクエリを作成するのが難しくなります。データベーススキーマが変更されると、SQLステートメントが重複することもあります。

クエリオブジェクトは、テーブルや列ではなくクラスやフィールドを参照することでSQLクエリを独自に形成できる構造、つまりインタプリタ[ギャング・オブ・フォー]です。この方法では、クエリを書く人はデータベーススキーマに依存せずにクエリを書くことができ、スキーマの変更を1か所でローカライズできます。