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 Summary
Nested ClassesModifier and TypeClassDescriptionstatic classprotected classstatic interfaceprotected class -
Field Summary
FieldsModifier 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 Summary
Constructors -
Method Summary
Modifier 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(javax.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) prepareInstanceContainerResourceHolder(String transactionManagerKey) voidprocessFlush(javax.persistence.EntityManager entityManager, boolean warnAboutImplicitFlush) voidregisterInstance(Object entity, javax.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
-
EclipselinkPersistenceSupport
public EclipselinkPersistenceSupport()
-
-
Method Details
-
createEntitySet
-
setApplicationContext
public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext) throws org.springframework.beans.BeansException - Specified by:
setApplicationContextin interfaceorg.springframework.context.ApplicationContextAware- Throws:
org.springframework.beans.BeansException
-
registerSynchronizations
INTERNAL. Register synchronizations with a just started transaction. -
registerInstance
-
registerInstance
public void registerInstance(Object entity, org.eclipse.persistence.internal.sessions.AbstractSession session) -
getInstances
-
getSavedInstances
-
getSavedInstancesByTransactionManager
-
getStorageName
-
prepareInstanceContainerResourceHolder
public EclipselinkPersistenceSupport.ContainerResourceHolder prepareInstanceContainerResourceHolder(String transactionManagerKey) -
getInstanceContainerResourceHolder
public EclipselinkPersistenceSupport.ContainerResourceHolder getInstanceContainerResourceHolder(String storeName) -
processFlush
public void processFlush(javax.persistence.EntityManager entityManager, boolean warnAboutImplicitFlush) -
fireBeforeDetachEntityListener
-
isDeleted
protected boolean isDeleted(Object entity, org.eclipse.persistence.internal.descriptors.changetracking.AttributeChangeListener changeListener) -
traverseEntities
protected void traverseEntities(EclipselinkPersistenceSupport.ContainerResourceHolder container, EclipselinkPersistenceSupport.EntityVisitor visitor, boolean warnAboutImplicitFlush) -
beforeStore
protected void beforeStore(EclipselinkPersistenceSupport.ContainerResourceHolder container, EclipselinkPersistenceSupport.EntityVisitor visitor, Collection<Object> instances, Set<Object> processed, boolean warnAboutImplicitFlush) -
detach
-
makeDetached
-
fireFlush
-
fireEntityChange
protected void fireEntityChange(Object entity, EntityOp entityOp, @Nullable AttributeChanges changes)
-