See: Description
| Interface | Description | 
|---|---|
| EntityResultSegment | A "compiled" version of a  EntityResultdescriptor. | 
| ParameterizedQuery | Defines a query that can serve as a template for other queries. | 
| PrefetchProcessor | A hierarchical visitor interface for traversing a tree of PrefetchTreeNodes. | 
| Query | Defines minimal API of a query descriptor that is executable via Cayenne. | 
| QueryMetadata | Provides a common interface for accessing query metadata. | 
| QueryRouter | An interface used by Queries to route themselves to an appropriate QueryEngine. | 
| ScalarResultSegment | |
| Select<T> | 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. | 
| 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. | 
| ColumnSelect<T> | A helper builder for queries selecting individual properties based on the root object. | 
| DeleteBatchQuery | Batched delete query. | 
| EJBQLQuery | An EJBQL query representation in Cayenne. | 
| FluentSelect<T> | Base class for  ObjectSelectandColumnSelect | 
| IndirectQuery | A base superclass for queries that resolve into some other queries during the
 routing phase. | 
| InsertBatchQuery | Batched INSERT query. | 
| MappedExec | A query that represents a named parameterized non selecting query stored in the mapping. | 
| MappedSelect<T> | A query that represents a named parameterized selecting query stored in the mapping. | 
| NamedQuery | Deprecated since 4.0 you should use  MappedSelectorMappedExecinstead. | 
| ObjectIdQuery | A query that matches zero or one object or data row corresponding to the ObjectId. | 
| ObjectSelect<T> | 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. | 
| PrefetchSelectQuery | A SelectQuery to perform a prefetch based on another query. | 
| PrefetchTreeNode | Defines a node in a prefetch tree. | 
| ProcedureCall<T> | Fluent API for calling stored procedures. | 
| ProcedureQuery | A query based on Procedure. | 
| QueryChain | A Query decorator for a collection of other queries. | 
| QueryMetadataProxy | |
| RefreshQuery | A query that allows to explicitly clear both object and list caches either via refetch
 (eager refresh) or invalidate (lazy refresh). | 
| RelationshipQuery | A query that selects objects related to a given object via a mapped relationship. | 
| SelectById<T> | A query to select single objects by id. | 
| SelectQuery<T> | A query that selects persistent objects of a certain type or "raw data" (aka
 DataRows). | 
| SQLExec | A generic query based on raw SQL and featuring fluent API. | 
| SQLSelect<T> | 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. | 
| UpdateBatchQuery | Batched UPDATE query. | 
| Enum | Description | 
|---|---|
| CapsStrategy | Defines forced capitalization of the result column names in the DataRow. | 
| QueryCacheStrategy | Defines query result caching policy. | 
| SortOrder | Constants to order query results (the ORDER BY clause). | 
Cayenne can "execute" any object as a query as long as it implements Query interface and provides meaningful implementation of either Query.route(...) and/or Query.createSQLAction(SQLActionVisitor)} methods. So users can extend/customize queries if they need to. Custom implementations would normally either create a query from a standard Cayenne set and delegate the execution to it (acting as a sort of "query builder"), or can implement its own non-standard SQLAction.
Copyright © 2001–2023 Apache Cayenne. All rights reserved.