de objetos de consulta
un objeto que representa una consulta de base de datos.
Para una descripción completa ver here
SQL puede ser una lengua en cuestión, y muchos desarrolladores no están particularmente familiarizados con ella. Además, necesita saber cómo se ve el esquema de la base de datos para crear consultas. Puede evitar esto creando métodos de búsqueda especializados que oculten el SQL dentro de métodos parametrizados, pero eso dificulta la creación de consultas más ad-hoc. También conduce a la duplicación en las sentencias de SQL si el esquema de la base de datos cambia.
Un objeto de consulta es un intérprete [Grupo de cuatro], es decir, una estructura de objetos que puede formarse en una consulta SQL. Puede crear esta consulta consultando clases y campos en lugar de tablas y columnas. De esta forma, quienes escriben las consultas pueden hacerlo independientemente del esquema de la base de datos y los cambios en el esquema pueden ser localizados en un solo lugar.
Note que Hibernate tiene un buen API Criteria (JPA 2.0 también tiene una API criterios typesafe ahora). –
Lo que estoy reuniendo es que debería mudarme a Hibernate. –
Pregunta similar - http://stackoverflow.com/questions/2265290/query-object-implementation-examples – JamesG