Package org.hibernate.cache.spi
Interface Region
- All Known Subinterfaces:
DirectAccessRegion
,DomainDataRegion
,QueryResultsRegion
,TimestampsRegion
- All Known Implementing Classes:
AbstractDomainDataRegion
,AbstractRegion
,DirectAccessRegionTemplate
,DomainDataRegionImpl
,DomainDataRegionTemplate
,JCacheDomainDataRegionImpl
,QueryResultsRegionTemplate
,TimestampsRegionTemplate
public interface Region
Contract for a named cache "region". A logical region might not
necessarily correlate to any specific concept in the underlying
caching provider - it's just a thing that can be referenced by
name later.
A region's name is "unqualified"; i.e. it is not prefixed by
SessionFactoryOptions.getCacheRegionPrefix()
.
Region
is the base contract defining some common
characteristics regardless of the type of data intended to be
stored within the region. The more specific subtypes are:
DomainDataRegion
for storing entity, collection and natural-id data andDirectAccessRegion
for storing query result and timestamp data.
-
Method Details
-
getName
String getName()Retrieve the unqualified name of this region. -
getRegionFactory
RegionFactory getRegionFactory()The RegionFactory that generated this Region -
clear
void clear()Clear all data cached in the region -
destroy
The "end state" contract of the region's lifecycle. Called duringSessionFactory.close()
to give the region a chance to cleanup.- Throws:
CacheException
- Indicates problem shutting down
-