# Package org.apache.cayenne.access.jdbc

Contains classes that handle JDBC interactions.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  BatchQueryBuilderFactory | Factory which creates BatchQueryBuilders for different types of queries, which, in their turn, create SQL strings for batch queries.
  EJBQLTranslatorFactory | Defines a factory for translation visitors of EJBQL.

- Class Summary
  Class | Description
  --- | ---
  BaseSQLAction | A convenience superclass for SQLAction implementations.
  BatchAction |
  BindDirective | A custom Velocity directive to create a PreparedStatement parameter text.
  BindEqualDirective | A custom Velocity directive to create a PreparedStatement parameter text for "= ?".
  BindNotEqualDirective | A custom Velocity directive to create a PreparedStatement parameter text for "<>?".
  BindObjectEqualDirective | A custom Velocity directive to create a set of SQL conditions to match an ObjectId of an object.
  BindObjectNotEqualDirective | A custom Velocity directive to create a set of SQL conditions to check unequality of an ObjectId of an object.
  ChainDirective | A custom Velocity directive to conditionally join a number of `chunks`.
  ChunkDirective | A custom Velocity directive to describe a conditional chunk of a `chain`.
  ColumnDescriptor | A descriptor of a ResultSet column.
  DefaultBatchQueryBuilderFactory | Default implementation of `BatchQueryBuilderFactory`.
  DistinctResultIterator | A ResultIterator that does in-memory filtering of rows to return only distinct rows.
  EJBQLAction | Parses an EJBQL statement, converting it to SQL.
  EJBQLConditionTranslator |
  EJBQLDbPathTranslator |
  EJBQLDeleteTranslator | A translator of EJBQL DELETE statements into SQL.
  EJBQLFromTranslator |
  EJBQLJoinAppender | Handles appending joins to the content buffer at a marked position.
  EJBQLMultiColumnOperand | A holder of multi-column match condition operand.
  EJBQLPathTranslator | A translator that walks the relationship/attribute path, appending joins to the query.
  EJBQLSelectColumnsTranslator | Translator of the EJBQL select clause.
  EJBQLSelectTranslator | A translator of EJBQL SELECT statements into SQL.
  EJBQLTranslationContext | A context used for translating of EJBQL to SQL.
  JdbcEJBQLTranslatorFactory | A default EJBQLTranslatorFactory.
  JDBCResultIterator | A ResultIterator over the underlying JDBC ResultSet.
  LimitResultIterator |
  ParameterBinding | Describes PreparedStatement parameter binding.
  ProcedureAction | A SQLAction that runs a stored procedure.
  ResultDirective | A custom Velocity directive to describe a ResultSet column.
  RowDescriptor | A descriptor of a result row obtained from a database.
  RowDescriptorBuilder | A builder class that helps to assemble `RowDescriptor` instances from various types of inputs.
  SelectAction | A SQLAction that handles SelectQuery execution.
  SoftDeleteBatchQueryBuilder | Implementation of `DeleteBatchQueryBuilder`, which uses 'soft' delete (runs UPDATE and sets 'deleted' field to true instead-of running SQL DELETE)
  SoftDeleteQueryBuilderFactory | Implementation of `#BatchQueryBuilderFactory`, which uses 'soft' delete (runs UPDATE and sets 'deleted' field to true instead-of running SQL DELETE)
  SQLStatement | A PreparedStatement descriptor containing a String of SQL and an array of parameters.
  SQLTemplateAction | Implements a strategy for execution of SQLTemplates.
  SQLTemplateRenderingUtils | Implements utility methods used inside Velocity templates when rendering SQLTemplates.
  SQLTemplateResourceManager | An implementation of the Velocity ResourceManager and ResourceLoader that creates templates from in-memory Strings.

## Package org.apache.cayenne.access.jdbc Description

Contains classes that handle JDBC interactions.

Copyright © 2001–2018 Apache Cayenne. All rights reserved.