org.hibernate.cache.access.EntityRegionAccessStrategy |
Known Indirect Subclasses |
Contract for managing transactional and concurrent access to cached entity data. The expected call sequences related to various operations are:
insert(Object, Object, Object)
-> afterInsert(Object, Object, Object)
lockItem(Object, Object)
-> update(Object, Object, Object, Object)
-> afterUpdate(Object, Object, Object, Object, SoftLock)
lockItem(Object, Object)
-> remove(Object)
-> unlockItem(Object, SoftLock)
lockRegion()
-> removeAll()
-> unlockRegion(SoftLock)
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Called after an item has been inserted (after the transaction completes),
instead of calling release().
| |||||||||||
Called after an item has been updated (after the transaction completes),
instead of calling release().
| |||||||||||
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 entity cache region
| |||||||||||
Called after an item has been inserted (before the transaction completes),
instead of calling evict().
| |||||||||||
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
| |||||||||||
Called after an item has been updated (before the transaction completes),
instead of calling evict().
|
Called after an item has been inserted (after the transaction completes), instead of calling release(). This method is used by "asynchronous" concurrency strategies.
key | The item key |
---|---|
value | The item |
version | The item's version value |
CacheException | Propogated from underlying Region
|
---|
Called after an item has been updated (after the transaction completes), instead of calling release(). This method is used by "asynchronous" concurrency strategies.
key | The item key |
---|---|
value | The item |
currentVersion | The item's current version value |
previousVersion | The item's previous version value |
lock | The lock previously obtained from lockItem(Object, Object) |
CacheException | Propogated from underlying 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 entity cache region
Called after an item has been inserted (before the transaction completes), instead of calling evict(). This method is used by "synchronous" concurrency strategies.
key | The item key |
---|---|
value | The item |
version | The item's version value |
CacheException | Propogated from underlying 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
|
---|
Called after an item has been updated (before the transaction completes), instead of calling evict(). This method is used by "synchronous" concurrency strategies.
key | The item key |
---|---|
value | The item |
currentVersion | The item's current version value |
previousVersion | The item's previous version value |
CacheException | Propogated from underlying Region
|
---|