Package org.hibernate.cache.spi
Interface DomainDataRegion
-
- All Superinterfaces:
Region
- All Known Implementing Classes:
AbstractDomainDataRegion
,DomainDataRegionImpl
,DomainDataRegionTemplate
,JCacheDomainDataRegionImpl
public interface DomainDataRegion extends Region
A second-level cache region that holds cacheable domain data:- the destructured state of entity instances and collections, and
- mappings from natural id to primary key.
- key and value wrapping that should to be applied, and
- defined policies for managing concurrent data access, possibly including some form of locking.
EntityDataAccess
,CollectionDataAccess
, orNaturalIdDataAccess
).
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description CollectionDataAccess
getCollectionDataAccess(NavigableRole collectionRole)
Build aCollectionDataAccess
instance representing access to destructured collection data stored in this cache region.EntityDataAccess
getEntityDataAccess(NavigableRole rootEntityRole)
Build aEntityDataAccess
instance representing access to destructured entity data stored in this cache region.NaturalIdDataAccess
getNaturalIdDataAccess(NavigableRole rootEntityRole)
Build aNaturalIdDataAccess
instance representing access to natural id mappings stored in this cache region.-
Methods inherited from interface org.hibernate.cache.spi.Region
clear, destroy, getName, getRegionFactory
-
-
-
-
Method Detail
-
getEntityDataAccess
EntityDataAccess getEntityDataAccess(NavigableRole rootEntityRole)
Build aEntityDataAccess
instance representing access to destructured entity data stored in this cache region.- Parameters:
rootEntityRole
- The root entity name for the hierarchy whose data we want to access- Throws:
CacheException
- If the provider cannot provide the requested access
-
getNaturalIdDataAccess
NaturalIdDataAccess getNaturalIdDataAccess(NavigableRole rootEntityRole)
Build aNaturalIdDataAccess
instance representing access to natural id mappings stored in this cache region.- Parameters:
rootEntityRole
- The NavigableRole of the root entity whose natural id data we want to access- Throws:
CacheException
- If the provider cannot provide the requested access
-
getCollectionDataAccess
CollectionDataAccess getCollectionDataAccess(NavigableRole collectionRole)
Build aCollectionDataAccess
instance representing access to destructured collection data stored in this cache region.- Parameters:
collectionRole
- The NavigableRole of the collection whose data we want to access- Throws:
CacheException
- If the provider cannot provide the requested access
-
-