User Guide Introduction Installation Quick Start Design DataContext Queries DataObjects Stored Procedures Expressions Performance Tuning Deployment Ant Tasks Customizing DataViews Complete alphabetical guide index Ant TaskscdataportcdbgencdeploycgenCustomizingExtended TypesDataContextDataContextDelegateDataContextFactoryDataObject State ManagementMoving Objects Between ContextsNested DataContextsObtaining DataContextRunning QueriesDataObjectsAccessing PK and FK valuesDataObjects ExampleDataObjectUtilsDataObject ValidationDeleting ObjectsFlattened RelationshipsGeneric Persistent ClassHandling InheritanceRelationshipsDataViewsDataView ConceptsDataViews in ActionDVModeler GUI ToolSwing ApplicationsDeploymentConfiguring LoggingCustomizing ConfigurationDeployment with AntStandalone ApplicationsUsing JNDIWeb ApplicationsDesignCayenne ContractObject CachingPersistent Object LifecyclePrimary Key GenerationGenerated ColumnsRuntime ComponentsDataChannelDataNodeDataSourceDbAdapterEntityResolverEvent PackageObjectContextUnderstanding TransactionsExpressionsBuilding ExpressionsExpression Factory UtilitiesIn-Memory EvaluationNULL HandlingPath ExpressionsInstallationJAR Files and DependenciesUpgradeIntroductionAcknowledgmentsGuide to 1.1 FeaturesGuide to 1.2 FeaturesLicensePerformance TuningCaching Lookup TablesData RowsIterating Through Data RowsPaginated QueriesPrefetchingTurning off Context SynchronizationQueriesCaching Query ResultsCustomizing QueriesNamedQueryObjectIdQueryParameterized QueriesQualifier ExpressionsQueries Stored in DataMapQueryChainRelationshipQueryScripting SQLTemplateSelectQuerySelectQuery CustomizationSQLTemplate QueryUsing OrderingsQuick StartTutorial DataContextTutorial DataObjectsTutorial DeleteTutorial Generate Database and Java ClassesTutorial Mapping QueryTutorial Object Relational MappingTutorial SelectQueryTutorial SetupTutorial Starting Mapping ProjectTutorial WebappStored ProceduresExecuting a Stored ProcedureSelecting ObjectsStored Procedures and Transactions