Uses of Interface
org.hibernate.event.spi.EventSource
Packages that use EventSource
Package
Description
The various concrete action implementations.
This SPI package defines an abstraction over the notion of an "action"
which is scheduled for asynchronous execution by the event listeners.
Support for
Dialect-specific locking strategies.Support for many of the internal workings of Hibernate.
This package defines some central internal SPI abstractions
used throughout the implementation of Hibernate.
This package defines a default set of event listeners that implement
the default behaviors of Hibernate session operations.
Defines the event types and event listener interfaces for
events produced by the stateful
Session.An internal package containing implementations of central Hibernate APIs,
mostly defined in
org.hibernate.This package abstracts persistence mechanisms for entities.
-
Uses of EventSource in org.hibernate.action.internal
Methods in org.hibernate.action.internal that return EventSourceModifier and TypeMethodDescriptionprotected EventSourceCollectionAction.eventSource()protected final EventSourceEntityAction.eventSource()protected final EventSourceCollectionAction.getSession()final EventSourceEntityAction.getSession()originating session accessorMethods in org.hibernate.action.internal with parameters of type EventSourceModifier and TypeMethodDescriptionvoidAbstractEntityInsertAction.afterDeserialize(EventSource session) voidBulkOperationCleanupAction.afterDeserialize(EventSource session) voidCollectionAction.afterDeserialize(EventSource session) Reconnect to session after deserialization...voidEntityAction.afterDeserialize(EventSource session) Reconnect to session after deserialization...UnresolvedEntityInsertActions.deserialize(ObjectInputStream ois, EventSource session) Deserialize anUnresolvedEntityInsertActionsobject.Constructors in org.hibernate.action.internal with parameters of type EventSourceModifierConstructorDescriptionprotectedAbstractEntityInsertAction(Object id, Object[] state, Object instance, boolean isVersionIncrementDisabled, EntityPersister persister, EventSource session) Constructs an AbstractEntityInsertAction object.protectedCollectionAction(CollectionPersister persister, PersistentCollection<?> collection, Object key, EventSource session) CollectionRecreateAction(PersistentCollection<?> collection, CollectionPersister persister, Object id, EventSource session) Constructs a CollectionRecreateActionCollectionRemoveAction(Object affectedOwner, CollectionPersister persister, Object id, boolean emptySnapshot, EventSource session) Removes a persistent collection from a specified owner.CollectionRemoveAction(PersistentCollection<?> collection, CollectionPersister persister, Object id, boolean emptySnapshot, EventSource session) Removes a persistent collection from its loaded owner.CollectionRemoveAction(CollectionPersister persister, Object id, EventSource session) Removes a persistent collection for an unloaded proxy.CollectionUpdateAction(PersistentCollection<?> collection, CollectionPersister persister, Object id, boolean emptySnapshot, EventSource session) Constructs a CollectionUpdateActionprotectedEntityAction(EventSource session, Object id, Object instance, EntityPersister persister) Instantiate an action.EntityDeleteAction(Object id, Object[] state, Object version, Object instance, EntityPersister persister, boolean isCascadeDeleteEnabled, EventSource session) Constructs an EntityDeleteAction.EntityDeleteAction(Object id, EntityPersister persister, EventSource session) Constructs an EntityDeleteAction for an unloaded proxy.EntityIdentityInsertAction(Object[] state, Object instance, EntityPersister persister, boolean isVersionIncrementDisabled, EventSource session, boolean isDelayed) Constructs an EntityIdentityInsertActionEntityInsertAction(Object id, Object[] state, Object instance, Object version, EntityPersister persister, boolean isVersionIncrementDisabled, EventSource session) Constructs an EntityInsertAction.EntityUpdateAction(Object id, Object[] state, int[] dirtyProperties, boolean hasDirtyCollection, Object[] previousState, Object previousVersion, Object nextVersion, Object instance, Object rowId, EntityPersister persister, EventSource session) Constructs an EntityUpdateActionOrphanRemovalAction(Object id, Object[] state, Object version, Object instance, EntityPersister persister, boolean isCascadeDeleteEnabled, EventSource session) QueuedOperationCollectionAction(PersistentCollection<?> collection, CollectionPersister persister, Object id, EventSource session) Constructs a CollectionUpdateAction -
Uses of EventSource in org.hibernate.action.spi
Methods in org.hibernate.action.spi with parameters of type EventSourceModifier and TypeMethodDescriptionvoidExecutable.afterDeserialize(EventSource session) Reconnect to session after deserialization -
Uses of EventSource in org.hibernate.dialect.lock
Methods in org.hibernate.dialect.lock with parameters of type EventSourceModifier and TypeMethodDescriptiondefault voidLockingStrategy.lock(Object id, Object version, Object object, int timeout, EventSource session) Deprecated.voidOptimisticForceIncrementLockingStrategy.lock(Object id, Object version, Object object, int timeout, EventSource session) voidOptimisticLockingStrategy.lock(Object id, Object version, Object object, int timeout, EventSource session) -
Uses of EventSource in org.hibernate.engine.internal
Methods in org.hibernate.engine.internal with parameters of type EventSourceModifier and TypeMethodDescriptionstatic <T> voidCascade.cascade(CascadingAction<T> action, CascadePoint cascadePoint, EventSource eventSource, EntityPersister persister, Object parent) Cascade an action from the parent entity instance to all its children.static <T> voidCascade.cascade(CascadingAction<T> action, CascadePoint cascadePoint, EventSource eventSource, EntityPersister persister, Object parent, T anything) Cascade an action from the parent entity instance to all its children.static booleanCollections.skipRemoval(EventSource session, CollectionPersister persister, Object key) Determines if we can skip the explicit SQL delete statement, since the rows will be deleted byon delete cascade. -
Uses of EventSource in org.hibernate.engine.spi
Methods in org.hibernate.engine.spi that return EventSourceModifier and TypeMethodDescriptionSessionDelegatorBaseImpl.asEventSource()default EventSourceSharedSessionContractImplementor.asEventSource()Cast this session toEventSourceif possible.Methods in org.hibernate.engine.spi with parameters of type EventSourceModifier and TypeMethodDescriptionvoidExecutableList.afterDeserialize(EventSource session) Allow theExecutables to reassociate themselves with the session after deserialization.voidCascadingAction.cascade(EventSource session, Object child, String childEntityName, String parentEntityName, String propertyName, @Nullable List<String> attributePath, T anything, boolean isCascadeDeleteEnabled) Cascade the action to the child object.default voidCascadingAction.cascade(EventSource session, Object child, String childEntityName, T anything, boolean isCascadeDeleteEnabled) Deprecated, for removal: This API element is subject to removal in a future version.No longer called.static ActionQueueActionQueue.deserialize(ObjectInputStream ois, EventSource session) Used by the owning session to explicitly control deserialization of the action queue.static Iterator<?> CascadingActions.getAllElementsIterator(EventSource session, CollectionType collectionType, Object collection) Deprecated, for removal: This API element is subject to removal in a future version.Iterator<?> CascadingAction.getCascadableChildrenIterator(EventSource session, CollectionType collectionType, Object collection) Given a collection, get an iterator of the children upon which the current cascading action should be visited. -
Uses of EventSource in org.hibernate.envers.internal.synchronization
Methods in org.hibernate.envers.internal.synchronization with parameters of type EventSource -
Uses of EventSource in org.hibernate.event.internal
Methods in org.hibernate.event.internal that return EventSourceMethods in org.hibernate.event.internal with parameters of type EventSourceModifier and TypeMethodDescriptionprotected voidDefaultDeleteEventListener.cascadeAfterDelete(EventSource session, EntityPersister persister, Object entity, DeleteContext transientEntities) protected voidAbstractSaveEventListener.cascadeAfterSave(EventSource source, EntityPersister persister, Object entity, C context) Handles calls needed to perform post-persist cascades.protected voidDefaultMergeEventListener.cascadeAfterSave(EventSource source, EntityPersister persister, Object entity, MergeContext anything) Cascade behavior is redefined by this subclass, disable superclass behaviorprotected voidDefaultDeleteEventListener.cascadeBeforeDelete(EventSource session, EntityPersister persister, Object entity, DeleteContext transientEntities) protected voidAbstractSaveEventListener.cascadeBeforeSave(EventSource source, EntityPersister persister, Object entity, C context) Handles the calls needed to perform pre-persist cascades for the given entity.protected voidDefaultMergeEventListener.cascadeBeforeSave(EventSource source, EntityPersister persister, Object entity, MergeContext anything) Cascade behavior is redefined by this subclass, disable superclass behaviorprotected voidDefaultMergeEventListener.cascadeOnMerge(EventSource source, EntityPersister persister, Object entity, MergeContext copyCache) Perform any cascades needed as part of this copy event.protected final voidDefaultDeleteEventListener.deleteEntity(EventSource session, Object entity, EntityEntry entityEntry, boolean isCascadeDeleteEnabled, boolean isOrphanRemovalBeforeUpdates, EntityPersister persister, DeleteContext transientEntities) Perform the entity deletion.protected voidDefaultDeleteEventListener.deleteTransientEntity(EventSource session, Object entity, EntityPersister persister, DeleteContext transientEntities) We encountered a delete request on a transient instance.protected voidDefaultEvictEventListener.doEvict(Object object, EntityKey key, EntityPersister persister, EventSource session) voidEntityCopyAllowedLoggedObserver.entityCopyDetected(Object managedEntity, Object mergeEntity1, Object mergeEntity2, EventSource session) voidEntityCopyAllowedObserver.entityCopyDetected(Object managedEntity, Object mergeEntity1, Object mergeEntity2, EventSource session) voidEntityCopyNotAllowedObserver.entityCopyDetected(Object managedEntity, Object mergeEntity1, Object mergeEntity2, EventSource session) protected voidAbstractFlushingEventListener.flushEverythingToExecutions(FlushEvent event, PersistenceContext persistenceContext, EventSource session) voidDefaultAutoFlushEventListener.onAutoPreFlush(EventSource source) protected voidAbstractFlushingEventListener.performExecutions(EventSource session) Execute all SQL (and second-level cache updates) in a special order so that foreign-key constraints cannot be violated: Inserts, in the order they were performed Updates Deletion of collection elements Insertion of collection elements Deletes, in the order they were performedprotected ObjectAbstractSaveEventListener.performSave(Object entity, Object id, EntityPersister persister, boolean useIdentityColumn, C context, EventSource source, boolean delayIdentityInserts) Prepares the persist call by checking the session caches for a pre-existing entity and performing any lifecycle callbacks.protected ObjectAbstractSaveEventListener.performSaveOrReplicate(Object entity, EntityKey key, EntityPersister persister, boolean useIdentityColumn, C context, EventSource source, boolean delayIdentityInserts) Performs all the actual work needed to persist an entity (well to get the persist action moved to the execution queue).protected voidAbstractFlushingEventListener.preFlush(EventSource session, PersistenceContext persistenceContext) protected ObjectAbstractSaveEventListener.saveWithGeneratedId(Object entity, String entityName, C context, EventSource source, boolean requiresImmediateIdAccess) Prepares the persist call using a newly generated id.protected ObjectAbstractSaveEventListener.saveWithRequestedId(Object entity, Object requestedId, String entityName, C context, EventSource source) Prepares the persist call using the given requested id.voidEntityCopyAllowedLoggedObserver.topLevelMergeComplete(EventSource session) voidEntityCopyAllowedObserver.topLevelMergeComplete(EventSource session) voidEntityCopyNotAllowedObserver.topLevelMergeComplete(EventSource session) protected booleanAbstractSaveEventListener.visitCollectionsBeforeSave(Object entity, Object id, Object[] values, Type[] types, EventSource source) protected booleanDefaultReplicateEventListener.visitCollectionsBeforeSave(Object entity, Object id, Object[] values, Type[] types, EventSource source) Deprecated.Constructors in org.hibernate.event.internal with parameters of type EventSourceModifierConstructorDescriptionDirtyCollectionSearchVisitor(Object entity, EventSource session, boolean[] propertyVersionability) EvictVisitor(EventSource session, Object owner) FlushVisitor(EventSource session, Object owner) OnLockVisitor(EventSource session, Object key, Object owner) OnReplicateVisitor(EventSource session, Object key, Object owner, boolean isUpdate) OnUpdateVisitor(EventSource session, Object key, Object owner) ProxyVisitor(EventSource session) ReattachVisitor(EventSource session, Object ownerIdentifier, Object owner) WrapVisitor(Object entity, Object id, EventSource session) -
Uses of EventSource in org.hibernate.event.spi
Methods in org.hibernate.event.spi that return EventSourceModifier and TypeMethodDescriptionMergeContext.getEventSource()final EventSourceAbstractEvent.getSession()Returns the session event source for this event.Methods in org.hibernate.event.spi with parameters of type EventSourceModifier and TypeMethodDescriptionvoidEntityCopyObserver.entityCopyDetected(Object managedEntity, Object mergeEntity1, Object mergeEntity2, EventSource session) Called when more than one representation of the same persistent entity is being merged.protected static StringAbstractCollectionEvent.getAffectedOwnerEntityName(CollectionPersister collectionPersister, Object affectedOwner, EventSource source) protected static CollectionPersisterAbstractCollectionEvent.getLoadedCollectionPersister(PersistentCollection<?> collection, EventSource source) protected static ObjectAbstractCollectionEvent.getLoadedOwnerIdOrNull(PersistentCollection<?> collection, EventSource source) protected static ObjectAbstractCollectionEvent.getLoadedOwnerOrNull(PersistentCollection<?> collection, EventSource source) protected static ObjectAbstractCollectionEvent.getOwnerIdOrNull(Object owner, EventSource source) default voidAutoFlushEventListener.onAutoPreFlush(EventSource source) voidEntityCopyObserver.topLevelMergeComplete(EventSource session) Called when the toplevel merge operation is complete.Constructors in org.hibernate.event.spi with parameters of type EventSourceModifierConstructorDescriptionAbstractCollectionEvent(CollectionPersister collectionPersister, PersistentCollection<?> collection, EventSource source, Object affectedOwner, Object affectedOwnerId) Constructs an instance for a stateful session.AbstractDatabaseOperationEvent(EventSource source, Object entity, Object id, EntityPersister persister) Constructs an event containing the pertinent information.AbstractEvent(EventSource source) Constructs an event from the given event session.AbstractPostDatabaseOperationEvent(EventSource source, Object entity, Object id, EntityPersister persister) Constructs an event containing the pertinent information.AbstractPreDatabaseOperationEvent(EventSource source, Object entity, Object id, EntityPersister persister) Constructs an event containing the pertinent information.AutoFlushEvent(Set<String> querySpaces, boolean skipPreFlush, EventSource source) AutoFlushEvent(Set<String> querySpaces, EventSource source) ClearEvent(EventSource source) DeleteEvent(Object object, EventSource source) DeleteEvent(String entityName, Object object, boolean cascadeDeleteEnabled, boolean orphanRemovalBeforeUpdates, EventSource source) DeleteEvent(String entityName, Object object, boolean cascadeDeleteEnabled, EventSource source) DeleteEvent(String entityName, Object object, EventSource source) DirtyCheckEvent(EventSource source) EvictEvent(Object object, EventSource source) FlushEntityEvent(EventSource source, Object entity, EntityEntry entry) FlushEvent(EventSource source) InitializeCollectionEvent(PersistentCollection<?> collection, EventSource source) LoadEvent(Object entityId, Object instanceToLoad, EventSource source, Boolean readOnly) LoadEvent(Object entityId, String entityClassName, boolean isAssociationFetch, EventSource source, Boolean readOnly) LoadEvent(Object entityId, String entityClassName, LockMode lockMode, EventSource source, Boolean readOnly) LoadEvent(Object entityId, String entityClassName, LockOptions lockOptions, EventSource source, Boolean readOnly) LockEvent(Object object, LockMode lockMode, EventSource source) Deprecated, for removal: This API element is subject to removal in a future version.Use LockEvent(Object, LockOptions, EventSource) instead.LockEvent(Object object, LockOptions lockOptions, EventSource source) LockEvent(String entityName, Object object, LockMode lockMode, EventSource source) Deprecated, for removal: This API element is subject to removal in a future version.Use LockEvent(String, Object, LockOptions, EventSource) instead.LockEvent(String entityName, Object object, LockOptions lockOptions, EventSource source) MergeContext(EventSource session, EntityCopyObserver entityCopyObserver) MergeEvent(Object object, EventSource source) MergeEvent(String entityName, Object original, Object id, EventSource source) MergeEvent(String entityName, Object original, EventSource source) PersistEvent(Object object, EventSource source) PersistEvent(String entityName, Object original, EventSource source) PostCollectionRecreateEvent(CollectionPersister collectionPersister, PersistentCollection<?> collection, EventSource source) PostCollectionRemoveEvent(CollectionPersister collectionPersister, PersistentCollection<?> collection, EventSource source, Object loadedOwner) PostCollectionUpdateEvent(CollectionPersister collectionPersister, PersistentCollection<?> collection, EventSource source) PostDeleteEvent(Object entity, Object id, Object[] deletedState, EntityPersister persister, EventSource source) PostInsertEvent(Object entity, Object id, Object[] state, EntityPersister persister, EventSource source) PostLoadEvent(Object id, EntityPersister persister, Object entity, EventSource session) PostLoadEvent(EventSource session) PostUpdateEvent(Object entity, Object id, Object[] state, Object[] oldState, int[] dirtyProperties, EntityPersister persister, EventSource source) PostUpsertEvent(Object entity, Object id, Object[] state, int[] dirtyProperties, EntityPersister persister, EventSource source) PreCollectionRecreateEvent(CollectionPersister collectionPersister, PersistentCollection<?> collection, EventSource source) PreCollectionRemoveEvent(CollectionPersister collectionPersister, PersistentCollection<?> collection, EventSource source, Object loadedOwner) PreCollectionUpdateEvent(CollectionPersister collectionPersister, PersistentCollection<?> collection, EventSource source) PreDeleteEvent(Object entity, Object id, Object[] deletedState, EntityPersister persister, EventSource source) Constructs an event containing the pertinent information.PreInsertEvent(Object entity, Object id, Object[] state, EntityPersister persister, EventSource source) Constructs an event containing the pertinent information.PreLoadEvent(EventSource session) PreUpdateEvent(Object entity, Object id, Object[] state, Object[] oldState, EntityPersister persister, EventSource source) Constructs an event containing the pertinent information.PreUpsertEvent(Object entity, Object id, Object[] state, EntityPersister persister, EventSource source) Constructs an event containing the pertinent information.RefreshEvent(Object object, EventSource source) RefreshEvent(Object object, LockMode lockMode, EventSource source) RefreshEvent(Object object, LockOptions lockOptions, EventSource source) RefreshEvent(String entityName, Object object, EventSource source) RefreshEvent(String entityName, Object object, LockOptions lockOptions, EventSource source) Deprecated.useRefreshEvent(Object, LockOptions, EventSource)instead.ReplicateEvent(Object object, ReplicationMode replicationMode, EventSource source) ReplicateEvent(String entityName, Object object, ReplicationMode replicationMode, EventSource source) -
Uses of EventSource in org.hibernate.internal
Classes in org.hibernate.internal that implement EventSourceMethods in org.hibernate.internal that return EventSource -
Uses of EventSource in org.hibernate.persister.entity
Methods in org.hibernate.persister.entity with parameters of type EventSourceModifier and TypeMethodDescriptionvoidAbstractEntityPersister.lock(Object id, Object version, Object object, LockMode lockMode, EventSource session) voidAbstractEntityPersister.lock(Object id, Object version, Object object, LockOptions lockOptions, EventSource session) default voidEntityPersister.lock(Object id, Object version, Object object, LockMode lockMode, EventSource session) default voidEntityPersister.lock(Object id, Object version, Object object, LockOptions lockOptions, EventSource session) List<?> AbstractEntityPersister.multiLoad(Object[] ids, EventSource session, MultiIdLoadOptions loadOptions) default List<?> EntityPersister.multiLoad(Object[] ids, EventSource session, MultiIdLoadOptions loadOptions)
LockingStrategy.lock(Object, Object, Object, int, SharedSessionContractImplementor)