# Uses of Package
org.apache.cayenne.query

Packages that use org.apache.cayenne.query
Package
Description
org.apache.cayenne
Contains persistence APIs directly accessible by users.
org.apache.cayenne.access
Contains classes that make up Cayenne ORM stack.
org.apache.cayenne.access.flush
org.apache.cayenne.access.jdbc
Contains classes that handle JDBC interactions.
org.apache.cayenne.access.jdbc.reader
org.apache.cayenne.access.translator
org.apache.cayenne.access.translator.batch
org.apache.cayenne.access.translator.ejbql
org.apache.cayenne.access.translator.procedure
org.apache.cayenne.access.translator.select
org.apache.cayenne.cache
org.apache.cayenne.configuration.runtime
org.apache.cayenne.dba
Contains database adapter API (DbAdapter) and its default implementation.
org.apache.cayenne.dba.db2
IBM DB2 DbAdapter.
org.apache.cayenne.dba.derby
Apache Derby DbAdapter.
org.apache.cayenne.dba.firebird
org.apache.cayenne.dba.frontbase
FrontBase DbAdapter.
org.apache.cayenne.dba.h2
org.apache.cayenne.dba.hsqldb
HSQLDB DbAdapter.
org.apache.cayenne.dba.ingres
org.apache.cayenne.dba.mysql
MySQL DbAdapter.
org.apache.cayenne.dba.oracle
Oracle DbAdapter.
org.apache.cayenne.dba.postgres
PostgreSQL DbAdapter.
org.apache.cayenne.dba.sqlite
org.apache.cayenne.dba.sqlserver
MS SQLServer DbAdapter.
org.apache.cayenne.ejbql
org.apache.cayenne.exp
Cayenne data expression classes.
org.apache.cayenne.exp.parser
Contains expression parser and other expression internals.
org.apache.cayenne.exp.property
Property API
org.apache.cayenne.map
Contains O/R mapping classes that store relational database metadata information and map it to Java classes.
org.apache.cayenne.query
Defines standard queries supported by Cayenne and extension mechanism to create custom queries.

- Classes in org.apache.cayenne.query used by org.apache.cayenne
  Class
  Description
  Query
  Defines minimal API of a query descriptor that is executable via Cayenne.
  Select
  A common interface for grouping together different kinds of queries that return results.
- Classes in org.apache.cayenne.query used by org.apache.cayenne.access
  Class
  Description
  DeleteBatchQuery
  Batched delete query.
  InsertBatchQuery
  Batched INSERT query.
  Query
  Defines minimal API of a query descriptor that is executable via Cayenne.
  QueryMetadata
  Provides a common interface for accessing query metadata.
  Select
  A common interface for grouping together different kinds of queries that return results.
  UpdateBatchQuery
  Batched UPDATE query.
- Classes in org.apache.cayenne.query used by org.apache.cayenne.access.flush
  Class
  Description
  Query
  Defines minimal API of a query descriptor that is executable via Cayenne.
- Classes in org.apache.cayenne.query used by org.apache.cayenne.access.jdbc
  Class
  Description
  BatchQuery
  BatchQuery and its descendants allow to group similar data for the batch database modifications, including inserts, updates and deletes.
  BatchQueryRow
  Represents a single row of values in a BatchQuery.
  EJBQLQuery
  An EJBQL query representation in Cayenne.
  ProcedureQuery
  A query based on Procedure.
  Query
  Defines minimal API of a query descriptor that is executable via Cayenne.
  QueryMetadata
  Provides a common interface for accessing query metadata.
  Select
  A common interface for grouping together different kinds of queries that return results.
  SQLAction
  Defines API for query execution strategy over JDBC connection (as in Strategy Pattern).
  SQLActionVisitor
  A factory interface to create standard SQLActions for a set of standard queries.
  SQLTemplate
  A query that executes unchanged (except for template preprocessing) "raw" SQL specified by the user.
- Classes in org.apache.cayenne.query used by org.apache.cayenne.access.jdbc.reader
  Class
  Description
  EntityResultSegment
  A "compiled" version of a `EntityResult` descriptor.
  QueryMetadata
  Provides a common interface for accessing query metadata.
  ScalarResultSegment
- Classes in org.apache.cayenne.query used by org.apache.cayenne.access.translator
  Class
  Description
  BatchQuery
  BatchQuery and its descendants allow to group similar data for the batch database modifications, including inserts, updates and deletes.
  ProcedureQuery
  A query based on Procedure.
  Select
  A common interface for grouping together different kinds of queries that return results.
- Classes in org.apache.cayenne.query used by org.apache.cayenne.access.translator.batch
  Class
  Description
  BatchQuery
  BatchQuery and its descendants allow to group similar data for the batch database modifications, including inserts, updates and deletes.
  DeleteBatchQuery
  Batched delete query.
  InsertBatchQuery
  Batched INSERT query.
  UpdateBatchQuery
  Batched UPDATE query.
- Classes in org.apache.cayenne.query used by org.apache.cayenne.access.translator.ejbql
  Class
  Description
  EJBQLQuery
  An EJBQL query representation in Cayenne.
  QueryMetadata
  Provides a common interface for accessing query metadata.
  SQLTemplate
  A query that executes unchanged (except for template preprocessing) "raw" SQL specified by the user.
- Classes in org.apache.cayenne.query used by org.apache.cayenne.access.translator.procedure
  Class
  Description
  ProcedureQuery
  A query based on Procedure.
- Classes in org.apache.cayenne.query used by org.apache.cayenne.access.translator.select
  Class
  Description
  FluentSelect
  Base class for `ObjectSelect` and `ColumnSelect`
  Ordering
  Defines object sorting criteria, used either for in-memory sorting of object lists or as a specification for building ORDER BY clause of a SelectQuery query.
  QueryMetadata
  Provides a common interface for accessing query metadata.
  Select
  A common interface for grouping together different kinds of queries that return results.
- Classes in org.apache.cayenne.query used by org.apache.cayenne.cache
  Class
  Description
  QueryMetadata
  Provides a common interface for accessing query metadata.
- Classes in org.apache.cayenne.query used by org.apache.cayenne.configuration.runtime
  Class
  Description
  DeleteBatchQuery
  Batched delete query.
  InsertBatchQuery
  Batched INSERT query.
  UpdateBatchQuery
  Batched UPDATE query.
- Classes in org.apache.cayenne.query used by org.apache.cayenne.dba
  Class
  Description
  BatchQuery
  BatchQuery and its descendants allow to group similar data for the batch database modifications, including inserts, updates and deletes.
  EJBQLQuery
  An EJBQL query representation in Cayenne.
  FluentSelect
  Base class for `ObjectSelect` and `ColumnSelect`
  ProcedureQuery
  A query based on Procedure.
  Query
  Defines minimal API of a query descriptor that is executable via Cayenne.
  Select
  A common interface for grouping together different kinds of queries that return results.
  SQLAction
  Defines API for query execution strategy over JDBC connection (as in Strategy Pattern).
  SQLActionVisitor
  A factory interface to create standard SQLActions for a set of standard queries.
  SQLTemplate
  A query that executes unchanged (except for template preprocessing) "raw" SQL specified by the user.
- Classes in org.apache.cayenne.query used by org.apache.cayenne.dba.db2
  Class
  Description
  FluentSelect
  Base class for `ObjectSelect` and `ColumnSelect`
  ProcedureQuery
  A query based on Procedure.
  Query
  Defines minimal API of a query descriptor that is executable via Cayenne.
  Select
  A common interface for grouping together different kinds of queries that return results.
  SQLAction
  Defines API for query execution strategy over JDBC connection (as in Strategy Pattern).
  SQLActionVisitor
  A factory interface to create standard SQLActions for a set of standard queries.
- Classes in org.apache.cayenne.query used by org.apache.cayenne.dba.derby
  Class
  Description
  FluentSelect
  Base class for `ObjectSelect` and `ColumnSelect`
  Query
  Defines minimal API of a query descriptor that is executable via Cayenne.
  Select
  A common interface for grouping together different kinds of queries that return results.
  SQLAction
  Defines API for query execution strategy over JDBC connection (as in Strategy Pattern).
  SQLActionVisitor
  A factory interface to create standard SQLActions for a set of standard queries.
- Classes in org.apache.cayenne.query used by org.apache.cayenne.dba.firebird
  Class
  Description
  FluentSelect
  Base class for `ObjectSelect` and `ColumnSelect`
  Query
  Defines minimal API of a query descriptor that is executable via Cayenne.
  Select
  A common interface for grouping together different kinds of queries that return results.
  SQLAction
  Defines API for query execution strategy over JDBC connection (as in Strategy Pattern).
  SQLActionVisitor
  A factory interface to create standard SQLActions for a set of standard queries.
- Classes in org.apache.cayenne.query used by org.apache.cayenne.dba.frontbase
  Class
  Description
  Query
  Defines minimal API of a query descriptor that is executable via Cayenne.
  SQLAction
  Defines API for query execution strategy over JDBC connection (as in Strategy Pattern).
  SQLActionVisitor
  A factory interface to create standard SQLActions for a set of standard queries.
  SQLTemplate
  A query that executes unchanged (except for template preprocessing) "raw" SQL specified by the user.
- Classes in org.apache.cayenne.query used by org.apache.cayenne.dba.h2
  Class
  Description
  FluentSelect
  Base class for `ObjectSelect` and `ColumnSelect`
  Query
  Defines minimal API of a query descriptor that is executable via Cayenne.
  Select
  A common interface for grouping together different kinds of queries that return results.
  SQLAction
  Defines API for query execution strategy over JDBC connection (as in Strategy Pattern).
  SQLActionVisitor
  A factory interface to create standard SQLActions for a set of standard queries.
- Classes in org.apache.cayenne.query used by org.apache.cayenne.dba.hsqldb
  Class
  Description
  ProcedureQuery
  A query based on Procedure.
  Query
  Defines minimal API of a query descriptor that is executable via Cayenne.
  SQLAction
  Defines API for query execution strategy over JDBC connection (as in Strategy Pattern).
- Classes in org.apache.cayenne.query used by org.apache.cayenne.dba.ingres
  Class
  Description
  FluentSelect
  Base class for `ObjectSelect` and `ColumnSelect`
  Query
  Defines minimal API of a query descriptor that is executable via Cayenne.
  Select
  A common interface for grouping together different kinds of queries that return results.
  SQLAction
  Defines API for query execution strategy over JDBC connection (as in Strategy Pattern).
  SQLActionVisitor
  A factory interface to create standard SQLActions for a set of standard queries.
- Classes in org.apache.cayenne.query used by org.apache.cayenne.dba.mysql
  Class
  Description
  ProcedureQuery
  A query based on Procedure.
  Query
  Defines minimal API of a query descriptor that is executable via Cayenne.
  SQLAction
  Defines API for query execution strategy over JDBC connection (as in Strategy Pattern).
- Classes in org.apache.cayenne.query used by org.apache.cayenne.dba.oracle
  Class
  Description
  Query
  Defines minimal API of a query descriptor that is executable via Cayenne.
  SQLAction
  Defines API for query execution strategy over JDBC connection (as in Strategy Pattern).
- Classes in org.apache.cayenne.query used by org.apache.cayenne.dba.postgres
  Class
  Description
  BatchQuery
  BatchQuery and its descendants allow to group similar data for the batch database modifications, including inserts, updates and deletes.
  ProcedureQuery
  A query based on Procedure.
  Query
  Defines minimal API of a query descriptor that is executable via Cayenne.
  SQLAction
  Defines API for query execution strategy over JDBC connection (as in Strategy Pattern).
- Classes in org.apache.cayenne.query used by org.apache.cayenne.dba.sqlite
  Class
  Description
  Query
  Defines minimal API of a query descriptor that is executable via Cayenne.
  Select
  A common interface for grouping together different kinds of queries that return results.
  SQLAction
  Defines API for query execution strategy over JDBC connection (as in Strategy Pattern).
- Classes in org.apache.cayenne.query used by org.apache.cayenne.dba.sqlserver
  Class
  Description
  BatchQuery
  BatchQuery and its descendants allow to group similar data for the batch database modifications, including inserts, updates and deletes.
  FluentSelect
  Base class for `ObjectSelect` and `ColumnSelect`
  ProcedureQuery
  A query based on Procedure.
  Query
  Defines minimal API of a query descriptor that is executable via Cayenne.
  Select
  A common interface for grouping together different kinds of queries that return results.
  SQLAction
  Defines API for query execution strategy over JDBC connection (as in Strategy Pattern).
  SQLActionVisitor
  A factory interface to create standard SQLActions for a set of standard queries.
- Classes in org.apache.cayenne.query used by org.apache.cayenne.ejbql
  Class
  Description
  PrefetchTreeNode
  Defines a node in a prefetch tree.
- Classes in org.apache.cayenne.query used by org.apache.cayenne.exp
  Class
  Description
  ColumnSelect
  A helper builder for queries selecting individual properties based on the root object.
  FluentSelect
  Base class for `ObjectSelect` and `ColumnSelect`
- Classes in org.apache.cayenne.query used by org.apache.cayenne.exp.parser
  Class
  Description
  FluentSelect
  Base class for `ObjectSelect` and `ColumnSelect`
- Classes in org.apache.cayenne.query used by org.apache.cayenne.exp.property
  Class
  Description
  ColumnSelect
  A helper builder for queries selecting individual properties based on the root object.
  ObjectSelect
  A selecting query providing chainable API.
  Ordering
  Defines object sorting criteria, used either for in-memory sorting of object lists or as a specification for building ORDER BY clause of a SelectQuery query.
  Orderings
  Orderings is provided so that you can chain Ordering together and then use the result to pass into methods that require List<Ordering>
  PrefetchTreeNode
  Defines a node in a prefetch tree.
- Classes in org.apache.cayenne.query used by org.apache.cayenne.map
  Class
  Description
  EJBQLQuery
  An EJBQL query representation in Cayenne.
  EntityResultSegment
  A "compiled" version of a `EntityResult` descriptor.
  ObjectSelect
  A selecting query providing chainable API.
  Ordering
  Defines object sorting criteria, used either for in-memory sorting of object lists or as a specification for building ORDER BY clause of a SelectQuery query.
  ProcedureQuery
  A query based on Procedure.
  Query
  Defines minimal API of a query descriptor that is executable via Cayenne.
  ScalarResultSegment
  SQLTemplate
  A query that executes unchanged (except for template preprocessing) "raw" SQL specified by the user.
- Classes in org.apache.cayenne.query used by org.apache.cayenne.query
  Class
  Description
  AbstractMappedQuery
  AbstractQuery
  A common superclass of Cayenne queries.
  BatchQuery
  BatchQuery and its descendants allow to group similar data for the batch database modifications, including inserts, updates and deletes.
  BatchQueryRow
  Represents a single row of values in a BatchQuery.
  CacheableQuery
  Shared functionality for cacheable queries.
  CapsStrategy
  Defines forced capitalization of the result column names in the DataRow.
  ColumnSelect
  A helper builder for queries selecting individual properties based on the root object.
  EJBQLQuery
  An EJBQL query representation in Cayenne.
  EmbeddableResultSegment
  FluentSelect
  Base class for `ObjectSelect` and `ColumnSelect`
  IndirectQuery
  A base superclass for queries that resolve into some other queries during the routing phase.
  MappedExec
  A query that represents a named parameterized non selecting query stored in the mapping.
  MappedSelect
  A query that represents a named parameterized selecting query stored in the mapping.
  ObjectSelect
  A selecting query providing chainable API.
  Ordering
  Defines object sorting criteria, used either for in-memory sorting of object lists or as a specification for building ORDER BY clause of a SelectQuery query.
  Orderings
  Orderings is provided so that you can chain Ordering together and then use the result to pass into methods that require List<Ordering>
  ParameterizedQuery
  Defines a query that can serve as a template for other queries.
  PrefetchProcessor
  A hierarchical visitor interface for traversing a tree of PrefetchTreeNodes.
  PrefetchTreeNode
  Defines a node in a prefetch tree.
  ProcedureCall
  Fluent API for calling stored procedures.
  ProcedureColumn
  An adapter-independent description of a single column in a `ProcedureQuery` result set.
  ProcedureQuery
  A query based on Procedure.
  Query
  Defines minimal API of a query descriptor that is executable via Cayenne.
  QueryCacheStrategy
  Defines query result caching policy.
  QueryMetadata
  Provides a common interface for accessing query metadata.
  QueryRouter
  An interface used by Queries to route themselves to an appropriate DataNode.
  Select
  A common interface for grouping together different kinds of queries that return results.
  SelectById
  A query to select objects by id.
  SelectById.IdSpec
  SelectById.QueryRoot
  SortOrder
  Constants to order query results (the ORDER BY clause).
  SQLAction
  Defines API for query execution strategy over JDBC connection (as in Strategy Pattern).
  SQLActionVisitor
  A factory interface to create standard SQLActions for a set of standard queries.
  SQLExec
  A generic query based on raw SQL and featuring fluent API.
  SQLSelect
  A selecting query based on raw SQL and featuring fluent API.
  SQLTemplate
  A query that executes unchanged (except for template preprocessing) "raw" SQL specified by the user.