| Interface | Description | 
|---|---|
| PoolingDataSource | A  DataSourcethat pools connections and requires to be explicitly
 closed. | 
| Class | Description | 
|---|---|
| DataSourceBuilder | A builder class that allows to build a  DataSourcewith optional
 pooling. | 
| DriverDataSource | A non-pooling DataSource implementation wrapping a JDBC driver. | 
| ManagedPoolingDataSource | A wrapper for  UnmanagedPoolingDataSourcethat automatically manages
 the underlying connection pool size. | 
| PoolAwareConnection | A  Connectionwrapper that interacts with theUnmanagedPoolingDataSource, allowing to recycle connections and track
 failures. | 
| PoolingDataSourceBuilder | Turns unpooled DataSource to a connection pool. | 
| PoolingDataSourceParameters | A collection of pooling parameters used by  UnmanagedPoolingDataSource. | 
| UnmanagedPoolingDataSource | A non-blocking  DataSourcewith a pool of connections. | 
| Exception | Description | 
|---|---|
| BadValidationQueryException | Thrown when the pool fails to validate a fresh connection that is known to be
 in a good state. | 
| UnmanagedPoolingDataSource.ConnectionUnavailableException | An exception indicating that a connection request waiting in the queue
 timed out and was unable to obtain a connection. | 
Copyright © 2001–2023 Apache Cayenne. All rights reserved.