类 AbstractDomainDataRegion
- java.lang.Object
-
- org.hibernate.cache.spi.support.AbstractRegion
-
- org.hibernate.cache.spi.support.AbstractDomainDataRegion
-
- 所有已实现的接口:
DomainDataRegion,Region
- 直接已知子类:
DomainDataRegionTemplate
public abstract class AbstractDomainDataRegion extends AbstractRegion implements DomainDataRegion
- 作者:
- Steve Ebersole
-
-
嵌套类概要
嵌套类 修饰符和类型 类 说明 static interfaceAbstractDomainDataRegion.DestructibleOptional interface caching implementors can implement in their CachedDomainDataAccess impls to automatically have them destroyed when this region is destroyed
-
构造器概要
构造器 构造器 说明 AbstractDomainDataRegion(DomainDataRegionConfig regionConfig, RegionFactory regionFactory, CacheKeysFactory defaultKeysFactory, DomainDataRegionBuildingContext buildingContext)
-
方法概要
所有方法 实例方法 抽象方法 具体方法 修饰符和类型 方法 说明 voidclear()Clear all data cached in the regionprotected voidcompleteInstantiation(DomainDataRegionConfig regionConfig, DomainDataRegionBuildingContext buildingContext)Should be called at the end of the subtype's constructor, or at least after the `#super(...)` (aka, this type's constructor) call.voiddestroy()The "end state" contract of the region's lifecycle.protected abstract CollectionDataAccessgenerateCollectionAccess(CollectionDataCachingConfig cachingConfig)protected abstract EntityDataAccessgenerateEntityAccess(EntityDataCachingConfig entityAccessConfig)protected abstract NaturalIdDataAccessgenerateNaturalIdAccess(NaturalIdDataCachingConfig naturalIdAccessConfig)CollectionDataAccessgetCollectionDataAccess(NavigableRole collectionRole)Build a CollectionRegionAccess instance representing access to collection data stored in this cache region using the given AccessType.CacheKeysFactorygetEffectiveKeysFactory()EntityDataAccessgetEntityDataAccess(NavigableRole rootEntityRole)Build a EntityRegionAccess instance representing access to entity data stored in this cache region using the given AccessType.NaturalIdDataAccessgetNaturalIdDataAccess(NavigableRole rootEntityRole)Build a NaturalIdRegionAccess instance representing access to natural-id data stored in this cache region using the given AccessType.SessionFactoryImplementorgetSessionFactory()protected voidreleaseDataAccess(CollectionDataAccess cacheAccess)protected voidreleaseDataAccess(EntityDataAccess cacheAccess)protected voidreleaseDataAccess(NaturalIdDataAccess cacheAccess)-
从类继承的方法 org.hibernate.cache.spi.support.AbstractRegion
getName, getRegionFactory
-
从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
从接口继承的方法 org.hibernate.cache.spi.Region
getName, getRegionFactory
-
-
-
-
构造器详细资料
-
AbstractDomainDataRegion
public AbstractDomainDataRegion(DomainDataRegionConfig regionConfig, RegionFactory regionFactory, CacheKeysFactory defaultKeysFactory, DomainDataRegionBuildingContext buildingContext)
-
-
方法详细资料
-
completeInstantiation
protected void completeInstantiation(DomainDataRegionConfig regionConfig, DomainDataRegionBuildingContext buildingContext)
Should be called at the end of the subtype's constructor, or at least after the `#super(...)` (aka, this type's constructor) call. It's a timing issue - we need access to the DomainDataStorageAccess in DomainDataRegionTemplate but in methods initiated (atm) from AbstractDomainDataRegion's constructor
-
getSessionFactory
public SessionFactoryImplementor getSessionFactory()
-
getEffectiveKeysFactory
public CacheKeysFactory getEffectiveKeysFactory()
-
getEntityDataAccess
public EntityDataAccess getEntityDataAccess(NavigableRole rootEntityRole)
从接口复制的说明:DomainDataRegionBuild a EntityRegionAccess instance representing access to entity data stored in this cache region using the given AccessType.- 指定者:
getEntityDataAccess在接口中DomainDataRegion- 参数:
rootEntityRole- The root entity name for the hierarchy whose data we want to access
-
getNaturalIdDataAccess
public NaturalIdDataAccess getNaturalIdDataAccess(NavigableRole rootEntityRole)
从接口复制的说明:DomainDataRegionBuild a NaturalIdRegionAccess instance representing access to natural-id data stored in this cache region using the given AccessType.- 指定者:
getNaturalIdDataAccess在接口中DomainDataRegion- 参数:
rootEntityRole- The NavigableRole of the root entity whose natural-id data we want to access
-
getCollectionDataAccess
public CollectionDataAccess getCollectionDataAccess(NavigableRole collectionRole)
从接口复制的说明:DomainDataRegionBuild a CollectionRegionAccess instance representing access to collection data stored in this cache region using the given AccessType.- 指定者:
getCollectionDataAccess在接口中DomainDataRegion- 参数:
collectionRole- The NavigableRole of the collection whose data we want to access
-
generateEntityAccess
protected abstract EntityDataAccess generateEntityAccess(EntityDataCachingConfig entityAccessConfig)
-
generateCollectionAccess
protected abstract CollectionDataAccess generateCollectionAccess(CollectionDataCachingConfig cachingConfig)
-
generateNaturalIdAccess
protected abstract NaturalIdDataAccess generateNaturalIdAccess(NaturalIdDataCachingConfig naturalIdAccessConfig)
-
clear
public void clear()
从接口复制的说明:RegionClear all data cached in the region
-
releaseDataAccess
protected void releaseDataAccess(EntityDataAccess cacheAccess)
-
releaseDataAccess
protected void releaseDataAccess(NaturalIdDataAccess cacheAccess)
-
releaseDataAccess
protected void releaseDataAccess(CollectionDataAccess cacheAccess)
-
destroy
public void destroy() throws CacheException从接口复制的说明:RegionThe "end state" contract of the region's lifecycle. Called duringSessionFactory.close()to give the region a chance to cleanup.- 指定者:
destroy在接口中Region- 抛出:
CacheException- Indicates problem shutting down
-
-