public interface BytecodeEnhancementMetadata
Modifier and Type | Method and Description |
---|---|
LazyAttributeLoadingInterceptor |
extractInterceptor(java.lang.Object entity)
Extract the field interceptor instance from the enhanced entity.
|
java.lang.String |
getEntityName()
The name of the entity to which this metadata applies.
|
LazyAttributesMetadata |
getLazyAttributesMetadata() |
boolean |
hasUnFetchedAttributes(java.lang.Object entity) |
LazyAttributeLoadingInterceptor |
injectInterceptor(java.lang.Object entity,
SharedSessionContractImplementor session)
Build and inject an interceptor instance into the enhanced entity.
|
boolean |
isAttributeLoaded(java.lang.Object entity,
java.lang.String attributeName) |
boolean |
isEnhancedForLazyLoading()
Has the entity class been bytecode enhanced for lazy loading?
|
java.lang.String getEntityName()
boolean isEnhancedForLazyLoading()
true
indicates the entity class is enhanced for Hibernate use
in lazy loading; false
indicates it is notLazyAttributesMetadata getLazyAttributesMetadata()
LazyAttributeLoadingInterceptor injectInterceptor(java.lang.Object entity, SharedSessionContractImplementor session) throws NotInstrumentedException
entity
- The entity into which built interceptor should be injectedsession
- The session to which the entity instance belongs.NotInstrumentedException
- Thrown if isEnhancedForLazyLoading()
returns false
LazyAttributeLoadingInterceptor extractInterceptor(java.lang.Object entity) throws NotInstrumentedException
entity
- The entity from which to extract the interceptorNotInstrumentedException
- Thrown if isEnhancedForLazyLoading()
returns false
boolean hasUnFetchedAttributes(java.lang.Object entity)
boolean isAttributeLoaded(java.lang.Object entity, java.lang.String attributeName)
Copyright © 2001-2018 Red Hat, Inc. All Rights Reserved.