Package org.hibernate.cache.spi
Interface Region
-
- All Known Subinterfaces:
DirectAccessRegion
,DomainDataRegion
,QueryResultsRegion
,TimestampsRegion
- All Known Implementing Classes:
AbstractDomainDataRegion
,AbstractRegion
,DirectAccessRegionTemplate
,DomainDataRegionImpl
,DomainDataRegionTemplate
,QueryResultsRegionTemplate
,TimestampsRegionTemplate
public interface Region
Contract for a named "region". The concept of a Region might not necessarily correlate to a specific concept in the underlying caching provider - it is just a thing that can be referenced by name later. A region's name is "unqualified"; i.e. it is not prefixed bySessionFactoryOptions.getCacheRegionPrefix()
. Region is the base contract defining some common characteristics regardless of the type of data intended to be stored within this Region. The more specific sub-types areDomainDataRegion
(storing entity, collection and natural-id data) andDirectAccessRegion
(storing query result and timestamp data).
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
clear()
Clear all data cached in the regionvoid
destroy()
The "end state" contract of the region's lifecycle.java.lang.String
getName()
Retrieve the unqualified name of this region.RegionFactory
getRegionFactory()
The RegionFactory that generated this Region
-
-
-
Method Detail
-
getName
java.lang.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
void destroy() throws CacheException
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
-
-