org.hibernate.cache.spi.access
Interface CollectionRegionAccessStrategy
- All Superinterfaces:
- RegionAccessStrategy
- All Known Implementing Classes:
- NonstopAwareCollectionRegionAccessStrategy, NonStrictReadWriteEhcacheCollectionRegionAccessStrategy, ReadOnlyEhcacheCollectionRegionAccessStrategy, ReadWriteEhcacheCollectionRegionAccessStrategy, TransactionalEhcacheCollectionRegionAccessStrategy
public interface CollectionRegionAccessStrategy
- extends RegionAccessStrategy
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:
RegionAccessStrategy.lockItem(java.lang.Object, java.lang.Object)
-> RegionAccessStrategy.remove(java.lang.Object)
-> RegionAccessStrategy.unlockItem(java.lang.Object, org.hibernate.cache.spi.access.SoftLock)
There is another usage pattern that is used to invalidate entries
after performing "bulk" HQL/SQL operations:
RegionAccessStrategy.lockRegion()
-> RegionAccessStrategy.removeAll()
-> RegionAccessStrategy.unlockRegion(org.hibernate.cache.spi.access.SoftLock)
Methods inherited from interface org.hibernate.cache.spi.access.RegionAccessStrategy |
evict, evictAll, get, lockItem, lockRegion, putFromLoad, putFromLoad, remove, removeAll, unlockItem, unlockRegion |
getRegion
CollectionRegion getRegion()
- Get the wrapped collection cache region
- Returns:
- The underlying region
Copyright © 2001-2012 Red Hat, Inc. All Rights Reserved.