程序包 org.hibernate
接口 Cache
-
- 所有超级接口:
javax.persistence.Cache
- 所有已知子接口:
CacheImplementor,CacheImplementor
- 所有已知实现类:
DisabledCaching,EnabledCaching
public interface Cache extends javax.persistence.CacheProvides an API for querying/managing the second level cache regions. CAUTION: None of these methods respect any isolation or transactional semantics associated with the underlying caches. Specifically, evictions perform an immediate "hard" removal outside any transactions and/or locking scheme(s).- 作者:
- Steve Ebersole
-
-
方法概要
所有方法 实例方法 抽象方法 默认方法 已过时的方法 修饰符和类型 方法 说明 booleancontainsCollection(String role, Serializable ownerIdentifier)Determine whether the cache contains data for the given collection.booleancontainsEntity(Class entityClass, Serializable identifier)Determine whether the cache contains data for the given entity "instance".booleancontainsEntity(String entityName, Serializable identifier)Determine whether the cache contains data for the given entity "instance".booleancontainsQuery(String regionName)Determine whether the cache contains data for the given query.default voidevictAll()default voidevictAllRegions()Evict data from all cache regions.default voidevictCollection(String role, Serializable ownerIdentifier)已过时。UseevictCollectionData(String, Serializable)insteadvoidevictCollectionData()Evict cache data for all collectionsvoidevictCollectionData(String role)Evicts cached data for the given collection rolevoidevictCollectionData(String role, Serializable ownerIdentifier)Evicts the cache data for the given identified collection "instance"default voidevictCollectionRegion(String role)已过时。UseevictCollectionData(String)insteaddefault voidevictCollectionRegions()已过时。UseevictCollectionData()insteadvoidevictDefaultQueryRegion()Evicts all cached query results from the default region.default voidevictEntity(Class entityClass, Serializable identifier)已过时。UseevictEntityData(Class, Serializable)insteaddefault voidevictEntity(String entityName, Serializable identifier)已过时。UseevictEntityData(String, Serializable)insteadvoidevictEntityData()Evict data from all entity regions.voidevictEntityData(Class entityClass)Evicts all entity data from the given region (i.e. for all entities of type).voidevictEntityData(Class entityClass, Serializable identifier)Evicts the entity data for a particular entity "instance".voidevictEntityData(String entityName)Evicts all entity data from the given region (i.e. for all entities of type).voidevictEntityData(String entityName, Serializable identifier)Evicts the entity data for a particular entity "instance".default voidevictEntityRegion(Class entityClass)已过时。UseevictEntityData(Class)insteaddefault voidevictEntityRegion(String entityName)已过时。UseevictEntityData(String)insteaddefault voidevictEntityRegions()已过时。UseevictEntityData()insteadvoidevictNaturalIdData()Evict cached data for all natural-ids (for all entities)voidevictNaturalIdData(Class entityClass)Evict cached data for the given entity's natural-idvoidevictNaturalIdData(String entityName)Evict cached data for the given entity's natural-iddefault voidevictNaturalIdRegion(Class entityClass)已过时。UseevictNaturalIdData(Class)insteaddefault voidevictNaturalIdRegion(String entityName)已过时。UseevictNaturalIdData(String)insteaddefault voidevictNaturalIdRegions()已过时。UseevictNaturalIdData()insteadvoidevictQueryRegion(String regionName)Evicts all cached query results under the given name.voidevictQueryRegions()Evict data from all query regions.voidevictRegion(String regionName)Evict all data from the named cache regionSessionFactorygetSessionFactory()Access to the SessionFactory this Cache is bound to.
-
-
-
方法详细资料
-
getSessionFactory
SessionFactory getSessionFactory()
Access to the SessionFactory this Cache is bound to.- 返回:
- The SessionFactory
-
containsEntity
boolean containsEntity(Class entityClass, Serializable identifier)
Determine whether the cache contains data for the given entity "instance". The semantic here is whether the cache contains data visible for the current call context.- 参数:
entityClass- The entity class.identifier- The entity identifier- 返回:
- True if the underlying cache contains corresponding data; false otherwise.
-
containsEntity
boolean containsEntity(String entityName, Serializable identifier)
Determine whether the cache contains data for the given entity "instance". The semantic here is whether the cache contains data visible for the current call context.- 参数:
entityName- The entity name.identifier- The entity identifier- 返回:
- True if the underlying cache contains corresponding data; false otherwise.
-
evictEntityData
void evictEntityData(Class entityClass, Serializable identifier)
Evicts the entity data for a particular entity "instance".- 参数:
entityClass- The entity class.identifier- The entity identifier- 从以下版本开始:
- 5.3
-
evictEntityData
void evictEntityData(String entityName, Serializable identifier)
Evicts the entity data for a particular entity "instance".- 参数:
entityName- The entity name.identifier- The entity identifier- 从以下版本开始:
- 5.3
-
evictEntityData
void evictEntityData(Class entityClass)
Evicts all entity data from the given region (i.e. for all entities of type).- 参数:
entityClass- The entity class.- 从以下版本开始:
- 5.3
-
evictEntityData
void evictEntityData(String entityName)
Evicts all entity data from the given region (i.e. for all entities of type).- 参数:
entityName- The entity name.- 从以下版本开始:
- 5.3
-
evictEntityData
void evictEntityData()
Evict data from all entity regions.- 从以下版本开始:
- 5.3
-
evictNaturalIdData
void evictNaturalIdData(Class entityClass)
Evict cached data for the given entity's natural-id- 参数:
entityClass- The entity class.- 从以下版本开始:
- 5.3
-
evictNaturalIdData
void evictNaturalIdData(String entityName)
Evict cached data for the given entity's natural-id- 参数:
entityName- The entity name.- 从以下版本开始:
- 5.3
-
evictNaturalIdData
void evictNaturalIdData()
Evict cached data for all natural-ids (for all entities)- 从以下版本开始:
- 5.3
-
containsCollection
boolean containsCollection(String role, Serializable ownerIdentifier)
Determine whether the cache contains data for the given collection. The semantic here is whether the cache contains data visible for the current call context.- 参数:
role- The name of the collection role (in form [owner-entity-name].[collection-property-name]) whose regions should be evicted.ownerIdentifier- The identifier of the owning entity- 返回:
- True if the underlying cache contains corresponding data; false otherwise.
-
evictCollectionData
void evictCollectionData(String role, Serializable ownerIdentifier)
Evicts the cache data for the given identified collection "instance"- 参数:
role- The "collection role" (in form [owner-entity-name].[collection-property-name]).ownerIdentifier- The identifier of the owning entity- 从以下版本开始:
- 5.3
-
evictCollectionData
void evictCollectionData(String role)
Evicts cached data for the given collection role- 参数:
role- The "collection role" (in form [owner-entity-name].[collection-property-name]).- 从以下版本开始:
- 5.3
-
evictCollectionData
void evictCollectionData()
Evict cache data for all collections- 从以下版本开始:
- 5.3
-
containsQuery
boolean containsQuery(String regionName)
Determine whether the cache contains data for the given query. The semantic here is whether the cache contains any data for the given region name since query result caches are not transactionally isolated.- 参数:
regionName- The cache name given to the query.- 返回:
- True if the underlying cache contains corresponding data; false otherwise.
-
evictDefaultQueryRegion
void evictDefaultQueryRegion()
Evicts all cached query results from the default region.
-
evictQueryRegion
void evictQueryRegion(String regionName)
Evicts all cached query results under the given name.- 参数:
regionName- The cache name associated to the queries being cached.
-
evictQueryRegions
void evictQueryRegions()
Evict data from all query regions.
-
evictRegion
void evictRegion(String regionName)
Evict all data from the named cache region- 从以下版本开始:
- 5.3
-
evictAll
default void evictAll()
- 指定者:
evictAll在接口中javax.persistence.Cache
-
evictAllRegions
default void evictAllRegions()
Evict data from all cache regions.
-
evictEntity
@Deprecated default void evictEntity(Class entityClass, Serializable identifier)
已过时。UseevictEntityData(Class, Serializable)insteadEvicts the entity data for a particular entity "instance".- 参数:
entityClass- The entity class.identifier- The entity identifier
-
evictEntity
@Deprecated default void evictEntity(String entityName, Serializable identifier)
已过时。UseevictEntityData(String, Serializable)insteadEvicts the entity data for a particular entity "instance".- 参数:
entityName- The entity name.identifier- The entity identifier
-
evictEntityRegion
@Deprecated default void evictEntityRegion(Class entityClass)
已过时。UseevictEntityData(Class)insteadEvicts all entity data from the given region (i.e. for all entities of type).- 参数:
entityClass- The entity class.
-
evictEntityRegion
@Deprecated default void evictEntityRegion(String entityName)
已过时。UseevictEntityData(String)insteadEvicts all entity data from the given region (i.e. for all entities of type).- 参数:
entityName- The entity name.
-
evictEntityRegions
@Deprecated default void evictEntityRegions()
已过时。UseevictEntityData()insteadEvict data from all entity regions.
-
evictNaturalIdRegion
@Deprecated default void evictNaturalIdRegion(Class entityClass)
已过时。UseevictNaturalIdData(Class)insteadEvicts all naturalId data from the given region (i.e. for all entities of type).- 参数:
entityClass- The entity class.
-
evictNaturalIdRegion
@Deprecated default void evictNaturalIdRegion(String entityName)
已过时。UseevictNaturalIdData(String)insteadEvicts all naturalId data from the given region (i.e. for all entities of type).- 参数:
entityName- The entity name.
-
evictNaturalIdRegions
@Deprecated default void evictNaturalIdRegions()
已过时。UseevictNaturalIdData()insteadEvict data from all naturalId regions.
-
evictCollection
@Deprecated default void evictCollection(String role, Serializable ownerIdentifier)
已过时。UseevictCollectionData(String, Serializable)insteadEvicts the cache data for the given identified collection instance.- 参数:
role- The "collection role" (in form [owner-entity-name].[collection-property-name]).ownerIdentifier- The identifier of the owning entity
-
evictCollectionRegion
@Deprecated default void evictCollectionRegion(String role)
已过时。UseevictCollectionData(String)insteadEvicts all entity data from the given region (i.e. evicts cached data for all of the specified collection role).- 参数:
role- The "collection role" (in form [owner-entity-name].[collection-property-name]).
-
evictCollectionRegions
@Deprecated default void evictCollectionRegions()
已过时。UseevictCollectionData()insteadEvict data from all collection regions.
-
-