Uses of Class
org.hibernate.engine.spi.EntityKey
-
Packages that use EntityKey Package Description org.hibernate.bytecode.enhance.spi.interceptor interceptor implementationsorg.hibernate.bytecode.spi Package defining bytecode code enhancement (instrumentation) support.org.hibernate.engine.spi org.hibernate.loader org.hibernate.loader.entity org.hibernate.loader.plan.exec.process.spi org.hibernate.tuple.entity -
-
Uses of EntityKey in org.hibernate.bytecode.enhance.spi.interceptor
Methods in org.hibernate.bytecode.enhance.spi.interceptor that return EntityKey Modifier and Type Method Description EntityKey
EnhancementAsProxyLazinessInterceptor. getEntityKey()
Constructors in org.hibernate.bytecode.enhance.spi.interceptor with parameters of type EntityKey Constructor Description EnhancementAsProxyLazinessInterceptor(java.lang.String entityName, java.util.Set<java.lang.String> identifierAttributeNames, CompositeType nonAggregatedCidMapper, EntityKey entityKey, SharedSessionContractImplementor session)
-
Uses of EntityKey in org.hibernate.bytecode.spi
Methods in org.hibernate.bytecode.spi with parameters of type EntityKey Modifier and Type Method Description PersistentAttributeInterceptable
BytecodeEnhancementMetadata. createEnhancedProxy(EntityKey keyToLoad, boolean addEmptyEntry, SharedSessionContractImplementor session)
Create an "enhancement as proxy" instance for the given entityvoid
BytecodeEnhancementMetadata. injectEnhancedEntityAsProxyInterceptor(java.lang.Object entity, EntityKey entityKey, SharedSessionContractImplementor session)
-
Uses of EntityKey in org.hibernate.engine.spi
Methods in org.hibernate.engine.spi that return EntityKey Modifier and Type Method Description static EntityKey
EntityKey. deserialize(java.io.ObjectInputStream ois, SessionFactoryImplementor sessionFactory)
Custom deserialization routine used during deserialization of a Session/PersistenceContext for increased performance.EntityKey
SessionDelegatorBaseImpl. generateEntityKey(java.io.Serializable id, EntityPersister persister)
EntityKey
SharedSessionContractImplementor. generateEntityKey(java.io.Serializable id, EntityPersister persister)
Hide the changing requirements of entity key creationEntityKey
EntityEntry. getEntityKey()
Get the EntityKey based on this EntityEntry.Methods in org.hibernate.engine.spi with parameters of type EntityKey Modifier and Type Method Description void
BatchFetchQueue. addBatchLoadableEntityKey(EntityKey key)
If an EntityKey represents a batch loadable entity, add it to the queue.void
PersistenceContext. addEnhancedProxy(EntityKey key, PersistentAttributeInterceptable entity)
Cross betweenPersistenceContext.addEntity(EntityKey, Object)
andPersistenceContext.addProxy(EntityKey, Object)
for use with enhancement-as-proxyEntityEntry
PersistenceContext. addEntity(java.lang.Object entity, Status status, java.lang.Object[] loadedState, EntityKey entityKey, java.lang.Object version, LockMode lockMode, boolean existsInDatabase, EntityPersister persister, boolean disableVersionIncrement)
Adds an entity to the internal caches.void
PersistenceContext. addEntity(EntityKey key, java.lang.Object entity)
Add a canonical mapping from entity key to entity instancevoid
PersistenceContext. addNullProperty(EntityKey ownerKey, java.lang.String propertyName)
Record the fact that the association belonging to the keyed entity is null.void
PersistenceContext. addProxy(EntityKey key, java.lang.Object proxy)
Add a proxy to the session cachevoid
BatchFetchQueue. addSubselect(EntityKey key, SubselectFetch subquery)
Adds a subselect fetch descriptor for the given entity key.void
PersistenceContext. checkUniqueness(EntityKey key, java.lang.Object object)
Attempts to check whether the given key represents an entity already loaded within the current session.boolean
PersistenceContext. containsEntity(EntityKey key)
Is there an entity with the given key in the persistence contextboolean
BatchFetchQueue. containsEntityKey(EntityKey key)
Intended for test usage.java.lang.Object[]
PersistenceContext. getCachedDatabaseSnapshot(EntityKey key)
Retrieve the cached database snapshot for the requested entity key.java.lang.Object
PersistenceContext. getEntity(EntityKey key)
Get the entity instance associated with the given keyjava.lang.Object
SessionDelegatorBaseImpl. getEntityUsingInterceptor(EntityKey key)
java.lang.Object
SharedSessionContractImplementor. getEntityUsingInterceptor(EntityKey key)
Get the entity instance associated with the given Key, calling the Interceptor if necessaryjava.lang.Object
PersistenceContext. getProxy(EntityKey key)
Get an existing proxy by keySubselectFetch
BatchFetchQueue. getSubselect(EntityKey key)
Retrieve the fetch descriptor associated with the given entity key.boolean
PersistenceContext. isPropertyNull(EntityKey ownerKey, java.lang.String propertyName)
Is the association property belonging to the keyed entity null?java.lang.Object
PersistenceContext. narrowProxy(java.lang.Object proxy, EntityPersister persister, EntityKey key, java.lang.Object object)
If the existing proxy is insufficiently "narrow" (derived), instantiate a new proxy and overwrite the registration of the old one.java.lang.Object
PersistenceContext. proxyFor(EntityPersister persister, EntityKey key, java.lang.Object impl)
Return the existing proxy associated with the given EntityKey, or the third argument (the entity associated with the key) if no proxy exists.void
PersistenceContext. registerNullifiableEntityKey(EntityKey key)
Registers anEntityKey
as nullifiable on thisPersistenceContext
.void
BatchFetchQueue. removeBatchLoadableEntityKey(EntityKey key)
After evicting or deleting or loading an entity, we don't need to batch fetch it anymore, remove it from the queue if necessaryjava.lang.Object
PersistenceContext. removeEntity(EntityKey key)
Remove an entity.java.lang.Object
PersistenceContext. removeProxy(EntityKey key)
Remove a proxy from the session cache.void
BatchFetchQueue. removeSubselect(EntityKey key)
After evicting or deleting an entity, we don't need to know the query that was used to load it anymore (don't call this after loading the entity, since we might still need to load its collections)void
PersistenceContext. replaceDelayedEntityIdentityInsertKeys(EntityKey oldKey, java.io.Serializable generatedId)
Method parameters in org.hibernate.engine.spi with type arguments of type EntityKey Modifier and Type Method Description boolean
PersistenceContext. containsNullifiableEntityKey(java.util.function.Supplier<EntityKey> sek)
Checks if a certainEntityKey
was registered as nullifiable on thisPersistenceContext
.Constructors in org.hibernate.engine.spi with parameters of type EntityKey Constructor Description AssociationKey(EntityKey ownerKey, java.lang.String propertyName)
Constructs an AssociationKey -
Uses of EntityKey in org.hibernate.loader
Methods in org.hibernate.loader that return EntityKey Modifier and Type Method Description protected static EntityKey
Loader. getOptionalObjectKey(QueryParameters queryParameters, SharedSessionContractImplementor session)
Methods in org.hibernate.loader with parameters of type EntityKey Modifier and Type Method Description protected void
Loader. extractKeysFromResultSet(Loadable[] persisters, QueryParameters queryParameters, java.sql.ResultSet resultSet, SharedSessionContractImplementor session, EntityKey[] keys, LockMode[] lockModes, java.util.List hydratedObjects)
protected void
Loader. instanceAlreadyLoaded(java.sql.ResultSet rs, int i, Loadable persister, EntityKey key, java.lang.Object object, LockMode requestedLockMode, java.util.List hydratedObjects, SharedSessionContractImplementor session)
The entity instance is already in the session cacheprotected java.lang.Object
Loader. instanceNotYetLoaded(java.sql.ResultSet rs, int i, Loadable persister, java.lang.String rowIdAlias, EntityKey key, LockMode lockMode, EntityKey optionalObjectKey, java.lang.Object optionalObject, java.util.List hydratedObjects, SharedSessionContractImplementor session)
The entity instance is not in the session cacheprotected void
Loader. registerNonExists(EntityKey[] keys, Loadable[] persisters, SharedSessionContractImplementor session)
For missing objects associated by one-to-one with another object in the result set, register the fact that the the object is missing with the session. -
Uses of EntityKey in org.hibernate.loader.entity
Methods in org.hibernate.loader.entity with parameters of type EntityKey Modifier and Type Method Description java.lang.Object
CacheEntityLoaderHelper. loadFromSecondLevelCache(LoadEvent event, EntityPersister persister, EntityKey entityKey)
Attempts to load the entity from the second-level cache.CacheEntityLoaderHelper.PersistenceContextEntry
CacheEntityLoaderHelper. loadFromSessionCache(LoadEvent event, EntityKey keyToLoad, LoadEventListener.LoadType options)
Attempts to locate the entity in the session-level cache. -
Uses of EntityKey in org.hibernate.loader.plan.exec.process.spi
Methods in org.hibernate.loader.plan.exec.process.spi that return EntityKey Modifier and Type Method Description EntityKey
ResultSetProcessingContext.EntityReferenceProcessingState. getEntityKey()
Obtain the registered EntityKey for this EntityReference for the row currently being processed.Methods in org.hibernate.loader.plan.exec.process.spi with parameters of type EntityKey Modifier and Type Method Description void
ResultSetProcessingContext.EntityReferenceProcessingState. registerEntityKey(EntityKey entityKey)
Register the processed EntityKey for this Entity for the row currently being processed.void
ResultSetProcessingContext. registerHydratedEntity(EntityReference entityReference, EntityKey entityKey, java.lang.Object entityInstance)
-
Uses of EntityKey in org.hibernate.tuple.entity
Methods in org.hibernate.tuple.entity with parameters of type EntityKey Modifier and Type Method Description PersistentAttributeInterceptable
BytecodeEnhancementMetadataNonPojoImpl. createEnhancedProxy(EntityKey keyToLoad, boolean addEmptyEntry, SharedSessionContractImplementor session)
PersistentAttributeInterceptable
BytecodeEnhancementMetadataPojoImpl. createEnhancedProxy(EntityKey entityKey, boolean addEmptyEntry, SharedSessionContractImplementor session)
void
BytecodeEnhancementMetadataNonPojoImpl. injectEnhancedEntityAsProxyInterceptor(java.lang.Object entity, EntityKey entityKey, SharedSessionContractImplementor session)
void
BytecodeEnhancementMetadataPojoImpl. injectEnhancedEntityAsProxyInterceptor(java.lang.Object entity, EntityKey entityKey, SharedSessionContractImplementor session)
-