Provides an interface for Level 1 caches.
Interface for any Level 2 Cache used internally.
Abstract starting point for a third-party L2 cache plugin.
An object that is stored in the Level2 Cache keyed by the identity of the persistable object.
Simple implementation of a plugin for use of javax.cache (v0.61+) product with DataNucleus.
Implementation of a query results cache using javax.cache (v0.3+) interface.
FieldManager responsible for populating the provided CachedPC object.
FieldManager responsible for retrieving the values from the provided CachedPC object.
Representation of a class whose objects will be pinned when put into the L2 cache.
Null implementation of a Level 2 Cache.
Soft implementation of a Level 2 cache.
Level 1 Cache using Soft referenced objects in a Map.
Implementation of a Level 1 cache keeping strong references to the objects.
Weak referenced implementation of a Level 2 cache.
Level 1 Cache using Weak referenced objects in a Map.
The first is within the PersistenceManager and is the Level 1 Cache. There are 3 available implementations of a Level 1 Cache here :- SoftRefCache, WeakRefCache and HardRefCache. They provide varying degrees of object retention during the garbage collection process.
The second is across multiple PersistenceManagers within the same PersistenceManagerFactory, and is the Level 2 Cache. There is one implementation of a Level 2 Cache here :- DefaultLevel2Cache. Alternatively, there are plugins for EHCache, SwarmCache, OSCache and Coherence products
Copyright © 2015. All rights reserved.