org.hibernate.cache.access.CollectionRegionAccessStrategy |
Known Indirect Subclasses |
Contract for managing transactional and concurrent access to cached collection
data. For cached collection data, all modification actions actually just
invalidate the entry(s). The call sequence here is:
lockItem(Object, Object)
-> remove(Object)
-> unlockItem(Object, SoftLock)
lockRegion()
-> removeAll()
-> unlockRegion(SoftLock)
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Forcibly evict an item from the cache immediately without regard for transaction
isolation.
| |||||||||||
Forcibly evict all items from the cache immediately without regard for transaction
isolation.
| |||||||||||
Attempt to retrieve an object from the cache.
| |||||||||||
Get the wrapped collection cache region
| |||||||||||
We are going to attempt to update/delete the keyed object.
| |||||||||||
Lock the entire region
| |||||||||||
Attempt to cache an object, after loading from the database, explicitly
specifying the minimalPut behavior.
| |||||||||||
Attempt to cache an object, after loading from the database.
| |||||||||||
Called after an item has become stale (before the transaction completes).
| |||||||||||
Called to evict data from the entire region
| |||||||||||
Called when we have finished the attempted update/delete (which may or
may not have been successful), after transaction completion.
| |||||||||||
Called after we have finished the attempted invalidation of the entire
region
|
Forcibly evict an item from the cache immediately without regard for transaction isolation.
key | The key of the item to remove |
---|
CacheException | Propogated from underlying Region
|
---|
Forcibly evict all items from the cache immediately without regard for transaction isolation.
CacheException | Propogated from underlying Region
|
---|
Attempt to retrieve an object from the cache. Mainly used in attempting to resolve entities/collections from the second level cache.
key | The key of the item to be retrieved. |
---|---|
txTimestamp | a timestamp prior to the transaction start time |
CacheException | Propogated from underlying Region
|
---|
Get the wrapped collection cache region
We are going to attempt to update/delete the keyed object. This method is used by "asynchronous" concurrency strategies.
The returned object must be passed back to release(), to release the lock. Concurrency strategies which do not support client-visible locks may silently return null.key | The key of the item to lock |
---|---|
version | The item's current version value |
CacheException | Propogated from underlying Region
|
---|
Lock the entire region
CacheException | Propogated from underlying Region
|
---|
Attempt to cache an object, after loading from the database, explicitly specifying the minimalPut behavior.
key | The item key |
---|---|
value | The item |
txTimestamp | a timestamp prior to the transaction start time |
version | the item version number |
minimalPutOverride | Explicit minimalPut flag |
CacheException | Propogated from underlying Region
|
---|
Attempt to cache an object, after loading from the database.
key | The item key |
---|---|
value | The item |
txTimestamp | a timestamp prior to the transaction start time |
version | the item version number |
CacheException | Propogated from underlying Region
|
---|
Called after an item has become stale (before the transaction completes). This method is used by "synchronous" concurrency strategies.
key | The key of the item to remove |
---|
CacheException | Propogated from underlying Region
|
---|
Called to evict data from the entire region
CacheException | Propogated from underlying Region
|
---|
Called when we have finished the attempted update/delete (which may or may not have been successful), after transaction completion. This method is used by "asynchronous" concurrency strategies.
key | The item key |
---|---|
lock | The lock previously obtained from lockItem(Object, Object) |
CacheException | Propogated from underlying Region
|
---|
Called after we have finished the attempted invalidation of the entire region
lock | The lock previously obtained from lockRegion() |
---|
CacheException | Propogated from underlying Region
|
---|