Объект запроса
Объект, представляющий запрос к базе данных.
Полное описание см. здесь
SQL может быть вовлеченным языком, и многие разработчики не особенно знакомы с ним. Кроме того, вам нужно знать, как выглядит схема базы данных для формирования запросов. Этого можно избежать, создав специализированные методы поиска, которые скрывают SQL внутри параметризованных методов, но это затрудняет формирование большего количества специальных запросов. Это также приводит к дублированию операторов SQL в случае изменения схемы базы данных.
Объект запроса - это интерпретатор [Бригада четырех], то есть структура объектов, которые могут формироваться в запросе SQL. Вы можете создать этот запрос, ссылаясь на классы и поля, а не на таблицы и столбцы. Таким образом, те, кто пишет запросы, могут делать это независимо от схемы базы данных, и изменения в схеме могут быть локализованы в одном месте.