Class JpaLazyLoadingListener
java.lang.Object
io.jmix.eclipselink.impl.lazyloading.JpaLazyLoadingListener
- All Implemented Interfaces:
- DataStoreEventListener,- org.springframework.core.Ordered
@Component("eclipselink_JpaLazyLoadingInterceptor")
public class JpaLazyLoadingListener
extends Object
implements DataStoreEventListener
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected org.springframework.beans.factory.BeanFactoryprotected UnconstrainedDataManagerprotected EntityStatesprotected ExtendedEntitiesprotected FetchPlanRepositoryprotected FetchPlansprotected Metadataprotected MetadataToolsFields inherited from interface org.springframework.core.OrderedHIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidprotected ObjectbuildEmbeddedIdByValueHolder(MetaProperty pkProperty, org.eclipse.persistence.internal.indirection.QueryBasedValueHolder queryBasedValueHolder) protected voidcollectFetchPlans(Object instance, FetchPlan fetchPlan, Map<Object, Set<FetchPlan>> collectedFetchPlans) protected booleanisLazyFetchedLocalAttribute(MetaProperty metaProperty) protected booleanisPropertyContainedInFetchPlans(MetaProperty metaProperty, Set<FetchPlan> fetchPlans) protected voidprocessCollectionValueHolder(Object owner, MetaProperty property, io.jmix.eclipselink.impl.lazyloading.LoadOptions loadOptions) protected voidprocessManyToOneValueHolder(Object owner, MetaProperty property, io.jmix.eclipselink.impl.lazyloading.LoadOptions loadOptions) protected voidprocessOneToOneValueHolder(Object owner, MetaProperty property, io.jmix.eclipselink.impl.lazyloading.LoadOptions loadOptions) voidprocessValueHolders(Object entity, LoadContext<?> loadContext, FetchPlan fetchPlan) protected voidrestoreSoftDeletion(Map<String, Serializable> hints) Restores SOFT_DELETION hint state if value has been forcefully set in single value property holderMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.jmix.core.datastore.DataStoreEventListenerbeforeEntityCount, beforeEntityLoad, beforeEntitySave, beforeValueLoad, entityDeleting, entityLoading, entityReload, entitySaving, getOrder
- 
Field Details- 
metadata
- 
metadataTools
- 
entityStates
- 
dataManager
- 
beanFactory@Autowired protected org.springframework.beans.factory.BeanFactory beanFactory
- 
fetchPlanRepository
- 
extendedEntities
- 
fetchPlans
 
- 
- 
Constructor Details- 
JpaLazyLoadingListenerpublic JpaLazyLoadingListener()
 
- 
- 
Method Details- 
afterEntityLoad- Specified by:
- afterEntityLoadin interface- DataStoreEventListener
 
- 
processValueHolders
- 
restoreSoftDeletionRestores SOFT_DELETION hint state if value has been forcefully set in single value property holder
- 
processCollectionValueHolderprotected void processCollectionValueHolder(Object owner, MetaProperty property, io.jmix.eclipselink.impl.lazyloading.LoadOptions loadOptions) 
- 
processOneToOneValueHolderprotected void processOneToOneValueHolder(Object owner, MetaProperty property, io.jmix.eclipselink.impl.lazyloading.LoadOptions loadOptions) 
- 
processManyToOneValueHolderprotected void processManyToOneValueHolder(Object owner, MetaProperty property, io.jmix.eclipselink.impl.lazyloading.LoadOptions loadOptions) 
- 
collectFetchPlans
- 
isPropertyContainedInFetchPlansprotected boolean isPropertyContainedInFetchPlans(MetaProperty metaProperty, Set<FetchPlan> fetchPlans) 
- 
isLazyFetchedLocalAttribute
- 
buildEmbeddedIdByValueHolderprotected Object buildEmbeddedIdByValueHolder(MetaProperty pkProperty, org.eclipse.persistence.internal.indirection.QueryBasedValueHolder queryBasedValueHolder) - Parameters:
- pkProperty-- @EmbeddedIdforeign key property
- queryBasedValueHolder- - original Eclipselink value holder
- Returns:
- id of the entity to load
 
 
-