| DataCache | Interface that must be implemented by any level 2 cache used by OpenJPA. | code | html |
| DataCacheManager | Manages the system's data and query caches. | code | html |
| DataCachePCData | Specialized PCData implementation for data caching. | code | html |
| DataCachePCDataGenerator.Timed | Simple interface to give access to expiration time. | code | html |
| ExpirationListener | An entity that wishes to be notified when cache keys expire. | code | html |
| QueryCache | Interface that must be implemented by any level 2 query cache used by OpenJPA. | code | html |
| TypesChangedListener | An entity that wishes to be notified when types change. | code | html |
| AbstractDataCache | Abstract DataCache implementation that provides various statistics, logging, and timeout functionality common across cache implementations. | code | html |
| AbstractQueryCache | Abstract QueryCache implementation that provides various statistics, logging, and timeout functionality common across cache implementations. | code | html |
| Caches | code | html | |
| ConcurrentDataCache | A DataCache implementation that is optimized for concurrent access. | code | html |
| ConcurrentQueryCache | A QueryCache implementation that is optimized for concurrent access. | code | html |
| DataCacheManagerImpl | Default data cache manager. | code | html |
| DataCachePCDataGenerator | A PCDataGenerator instance which generates properly synchronized instances suitable for use in the cache. | code | html |
| DataCachePCDataImpl | Specialized PCData implementation for data caching. | code | html |
| DataCacheScheduler | Cron-style cache eviction. | code | html |
| DataCacheScheduler.Schedule | Simple class which represents the given time schedule. | code | html |
| DataCacheStoreManager | StoreManager proxy that delegates to a data cache when possible. | code | html |
| DataCacheStoreManager.Modifications | Structure used during the commit process to track cache modifications. | code | html |
| DataCacheStoreManager.PCDataHolder | code | html | |
| DelegatingDataCache | Delegating data cache that can also perform exception translation for use in facades. | code | html |
| DelegatingQueryCache | Delegating query cache that can also perform exception translation for use in facades. | code | html |
| ExpirationEvent | An event indicating the expiration of an object from the data cache, or an expiration of a result list from the query cache. | code | html |
| QueryCacheStoreQuery | A StoreQuery implementation that caches the OIDs involved in the query, and can determine whether or not the query has been dirtied. | code | html |
| QueryCacheStoreQuery.CachedList | Result list implementation for a cached query result. | code | html |
| QueryCacheStoreQuery.CachedObjectId | Struct to recognize cached oids. | code | html |
| QueryCacheStoreQuery.CachingResultObjectProvider | A wrapper around a ResultObjectProvider that builds up a list of all the OIDs in this list and registers that list with the query cache. | code | html |
| QueryCacheStoreQuery.QueryCacheExecutor | Caching executor. | code | html |
| QueryKey | This class stores information about a particular invocation of a query. | code | html |
| QueryResult | A query result. | code | html |
| TypesChangedEvent | An event indicating that instances of given persistent types have been modified. | code | html |
OpenJPA Data Cache
OpenJPA's data and query caching frameworks.