Package io.jmix.eclipselink.impl
Class EclipselinkPersistenceSupport
java.lang.Object
io.jmix.eclipselink.impl.EclipselinkPersistenceSupport
- All Implemented Interfaces:
- org.springframework.beans.factory.Aware,- org.springframework.context.ApplicationContextAware
@Component("eclipselink_EclipselinkPersistenceSupport")
public class EclipselinkPersistenceSupport
extends Object
implements org.springframework.context.ApplicationContextAware
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionstatic classprotected classstatic interfaceprotected class
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected List<AfterCompleteTransactionListener>protected AttributeChangesProviderprotected List<BeforeCommitTransactionListener>protected org.springframework.beans.factory.ObjectProvider<DeletePolicyProcessor>protected EntityChangedEventManagerprotected EntityListenerManagerprotected EntityStatesprotected JpaCacheSupportprotected List<JpaLifecycleListener>protected Metadataprotected MetadataToolsprotected QueryCacheManagerstatic final Stringprotected StoreAwareLocator
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprotected voidbeforeStore(EclipselinkPersistenceSupport.ContainerResourceHolder container, EclipselinkPersistenceSupport.EntityVisitor visitor, Collection<Object> instances, Set<Object> processed, boolean warnAboutImplicitFlush) voidprotected voidfireBeforeDetachEntityListener(Object entity, String storeName) protected voidfireEntityChange(Object entity, EntityOp entityOp, AttributeChanges changes) protected voidgetInstanceContainerResourceHolder(String storeName) getInstances(jakarta.persistence.EntityManager entityManager) getSavedInstances(String storeName) getStorageName(org.eclipse.persistence.sessions.Session session) protected booleanisDeleted(Object entity, org.eclipse.persistence.internal.descriptors.changetracking.AttributeChangeListener changeListener) protected voidmakeDetached(Object instance) protected voidprepareInstanceContainerResourceHolder(String transactionManagerKey) voidprocessFlush(jakarta.persistence.EntityManager entityManager, boolean warnAboutImplicitFlush) voidregisterInstance(Object entity, jakarta.persistence.EntityManager entityManager) voidregisterInstance(Object entity, org.eclipse.persistence.internal.sessions.AbstractSession session) voidregisterSynchronizations(String transactionManagerKey) INTERNAL.voidsetApplicationContext(org.springframework.context.ApplicationContext applicationContext) protected voidtraverseEntities(EclipselinkPersistenceSupport.ContainerResourceHolder container, EclipselinkPersistenceSupport.EntityVisitor visitor, boolean warnAboutImplicitFlush) 
- 
Field Details- 
RESOURCE_HOLDER_KEY
- 
storeAwareLocator
- 
metadata
- 
metadataTools
- 
entityListenerManager
- 
queryCacheManager
- 
jpaCacheSupport
- 
entityChangedEventManager
- 
entityStates
- 
attributeChangesProvider
- 
lifecycleListeners
- 
deletePolicyProcessorProvider@Autowired protected org.springframework.beans.factory.ObjectProvider<DeletePolicyProcessor> deletePolicyProcessorProvider
- 
beforeCommitTxListeners
- 
afterCompleteTxListeners
 
- 
- 
Constructor Details- 
EclipselinkPersistenceSupportpublic EclipselinkPersistenceSupport()
 
- 
- 
Method Details- 
createEntitySet
- 
setApplicationContextpublic void setApplicationContext(org.springframework.context.ApplicationContext applicationContext) throws org.springframework.beans.BeansException - Specified by:
- setApplicationContextin interface- org.springframework.context.ApplicationContextAware
- Throws:
- org.springframework.beans.BeansException
 
- 
postConstruct@PostConstruct protected void postConstruct()
- 
registerSynchronizationsINTERNAL. Register synchronizations with a just started transaction.
- 
registerInstance
- 
registerInstancepublic void registerInstance(Object entity, org.eclipse.persistence.internal.sessions.AbstractSession session) 
- 
getInstances
- 
getSavedInstances
- 
getSavedInstancesByTransactionManager
- 
getStorageName
- 
prepareInstanceContainerResourceHolderpublic EclipselinkPersistenceSupport.ContainerResourceHolder prepareInstanceContainerResourceHolder(String transactionManagerKey) 
- 
getInstanceContainerResourceHolderpublic EclipselinkPersistenceSupport.ContainerResourceHolder getInstanceContainerResourceHolder(String storeName) 
- 
processFlushpublic void processFlush(jakarta.persistence.EntityManager entityManager, boolean warnAboutImplicitFlush) 
- 
fireBeforeDetachEntityListener
- 
isDeletedprotected boolean isDeleted(Object entity, org.eclipse.persistence.internal.descriptors.changetracking.AttributeChangeListener changeListener) 
- 
traverseEntitiesprotected void traverseEntities(EclipselinkPersistenceSupport.ContainerResourceHolder container, EclipselinkPersistenceSupport.EntityVisitor visitor, boolean warnAboutImplicitFlush) 
- 
beforeStoreprotected void beforeStore(EclipselinkPersistenceSupport.ContainerResourceHolder container, EclipselinkPersistenceSupport.EntityVisitor visitor, Collection<Object> instances, Set<Object> processed, boolean warnAboutImplicitFlush) 
- 
detach
- 
makeDetached
- 
fireFlush
- 
fireEntityChangeprotected void fireEntityChange(Object entity, EntityOp entityOp, @Nullable AttributeChanges changes) 
 
-