# Uses of Class
org.apache.cayenne.query.ObjectSelect

Packages that use ObjectSelect
Package
Description
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.

- ## Uses of ObjectSelect in org.apache.cayenne.map

  Methods in org.apache.cayenne.map that return ObjectSelect
  Modifier and Type
  Method
  Description
  `ObjectSelect<?>`
  SelectQueryDescriptor.`buildQuery()`

- ## Uses of ObjectSelect in org.apache.cayenne.query

  Subclasses of ObjectSelect in org.apache.cayenne.query
  Modifier and Type
  Class
  Description
  `class`
  `PrefetchSelectQuery<T>`
  A SelectQuery to perform a prefetch based on another query.
  Methods in org.apache.cayenne.query that return ObjectSelect
  Modifier and Type
  Method
  Description
  `ObjectSelect<T>`
  ObjectSelect.`and(Collection<Expression> expressions)`
  AND's provided expressions to the existing WHERE clause expression.
  `ObjectSelect<T>`
  ObjectSelect.`and(Expression... expressions)`
  AND's provided expressions to the existing WHERE clause expression.
  `ObjectSelect<T>`
  ObjectSelect.`cacheGroup(String cacheGroup)`
  `ObjectSelect<T>`
  ObjectSelect.`cacheStrategy(QueryCacheStrategy strategy)`
  `ObjectSelect<T>`
  ObjectSelect.`cacheStrategy(QueryCacheStrategy strategy, String cacheGroup)`
  `static ObjectSelect<DataRow>`
  ObjectSelect.`dataRowQuery(Class<?> entityType)`
  Creates a ObjectSelect that fetches data for an `ObjEntity` determined from a provided class.
  `static ObjectSelect<DataRow>`
  ObjectSelect.`dataRowQuery(Class<?> entityType, Expression expression)`
  Creates a ObjectSelect that fetches data for an `ObjEntity` determined from a provided class and uses provided expression for its qualifier.
  `ObjectSelect<T>`
  ObjectSelect.`dbEntityName(String dbEntityName)`
  Sets the `DbEntity` name to fetch without changing the return type of the query.
  `static ObjectSelect<DataRow>`
  ObjectSelect.`dbQuery(String dbEntityName)`
  Creates a ObjectSelect that fetches DataRows for a `DbEntity` determined from provided "dbEntityName".
  `static ObjectSelect<DataRow>`
  ObjectSelect.`dbQuery(String dbEntityName, Expression expression)`
  Creates a ObjectSelect that fetches DataRows for a `DbEntity` determined from provided "dbEntityName" and uses provided expression for its qualifier.
  `ObjectSelect<T>`
  ObjectSelect.`distinct()`
  `ObjectSelect<T>`
  ObjectSelect.`entityName(String entityName)`
  Sets the `ObjEntity` name to fetch without changing the return type of the query.
  `ObjectSelect<T>`
  ObjectSelect.`entityType(Class<?> entityType)`
  Sets the type of the entity to fetch without changing the return type of the query.
  `ObjectSelect<DataRow>`
  ObjectSelect.`fetchDataRows()`
  Forces query to fetch DataRows.
  `ObjectSelect<T>`
  ObjectSelect.`having(String expressionString, Object... parameters)`
  Appends a having qualifier expression of this query, using provided expression String and an array of position parameters.
  `ObjectSelect<T>`
  ObjectSelect.`having(Expression expression)`
  Appends a having qualifier expression of this query.
  `ObjectSelect<T>`
  ObjectSelect.`limit(int fetchLimit)`
  Resets query fetch limit - a parameter that defines max number of objects that should be ever be fetched from the database.
  `ObjectSelect<T>`
  ObjectSelect.`localCache()`
  Instructs Cayenne to look for query results in the "local" cache when running the query.
  `ObjectSelect<T>`
  ObjectSelect.`localCache(String cacheGroup)`
  Instructs Cayenne to look for query results in the "local" cache when running the query.
  `ObjectSelect<T>`
  ObjectSelect.`offset(int fetchOffset)`
  Resets query fetch offset - a parameter that defines how many objects should be skipped when reading data from the database.
  `ObjectSelect<T>`
  ObjectSelect.`or(Collection<Expression> expressions)`
  OR's provided expressions to the existing WHERE clause expression.
  `ObjectSelect<T>`
  ObjectSelect.`or(Expression... expressions)`
  OR's provided expressions to the existing WHERE clause expression.
  `ObjectSelect<T>`
  ObjectSelect.`orderBy(String property)`
  Add an ascending ordering on the given property.
  `ObjectSelect<T>`
  ObjectSelect.`orderBy(String property, SortOrder sortOrder)`
  Add an ordering on the given property.
  `ObjectSelect<T>`
  ObjectSelect.`orderBy(Collection<Ordering> orderings)`
  Adds a list of orderings to this query.
  `ObjectSelect<T>`
  ObjectSelect.`orderBy(Ordering... orderings)`
  Add one or more orderings to this query.
  `ObjectSelect<T>`
  ObjectSelect.`pageSize(int pageSize)`
  Resets query page size.
  `ObjectSelect<T>`
  ObjectSelect.`prefetch(String path, int semantics)`
  Merges a prefetch path with specified semantics into the query prefetch tree.
  `ObjectSelect<T>`
  ObjectSelect.`prefetch(PrefetchTreeNode prefetch)`
  Merges prefetch into the query prefetch tree.
  `static <T> ObjectSelect<T>`
  ObjectSelect.`query(Class<T> entityType)`
  Creates a ObjectSelect that selects objects of a given persistent class.
  `static <T> ObjectSelect<T>`
  ObjectSelect.`query(Class<T> resultType, String entityName)`
  Creates a ObjectSelect that fetches data for `ObjEntity` determined from provided "entityName", but fetches the result of a provided type.
  `static <T> ObjectSelect<T>`
  ObjectSelect.`query(Class<T> entityType, Expression expression)`
  Creates a ObjectSelect that selects objects of a given persistent class and uses provided expression for its qualifier.
  `static <T> ObjectSelect<T>`
  ObjectSelect.`query(Class<T> entityType, Expression expression, List<Ordering> orderings)`
  Creates a ObjectSelect that selects objects of a given persistent class and uses provided expression for its qualifier.
  `ObjectSelect<T>`
  ObjectSelect.`queryTimeout(int timeout)`
  Sets query timeout for PreparedStatement generated for this query.
  `ObjectSelect<T>`
  ObjectSelect.`sharedCache()`
  Instructs Cayenne to look for query results in the "shared" cache when running the query.
  `ObjectSelect<T>`
  ObjectSelect.`sharedCache(String cacheGroup)`
  Instructs Cayenne to look for query results in the "shared" cache when running the query.
  `ObjectSelect<T>`
  ObjectSelect.`statementFetchSize(int size)`
  Sets fetch size of the PreparedStatement generated for this query.
  `ObjectSelect<T>`
  ObjectSelect.`where(String expressionString, Object... parameters)`
  Appends a qualifier expression of this query, using provided expression String and an array of position parameters.
  `ObjectSelect<T>`
  ObjectSelect.`where(Expression expression)`
  Appends a qualifier expression of this query.
  Constructors in org.apache.cayenne.query with parameters of type ObjectSelect
  Modifier
  Constructor
  Description
  `protected`
  `ColumnSelect(ObjectSelect<T> select)`
  Copy constructor to convert ObjectSelect to ColumnSelect