This package defines some central internal SPI abstractions used throughout the implementation of Hibernate.
Interface Summary Interface Description CascadeStyleA contract for defining the aspects of cascading various persistence actions. CascadingAction<T>A session action that may be cascaded from parent entity to its children ComparableExecutableWe frequently need the union type of Executable, Comparable of ComparableExecutable, Serializable; this interface represents such union; this helps to simplify several generic signatures. CompositeOwner CompositeTracker EntityEntryInformation about the current state of a managed entity instance with respect to its persistent state. EntityEntryExtraStateNavigation methods for extra state objects attached to
EntityEntryFactoryContract to build
ExceptionConverter ExecutableList.Sorter<ComparableExecutable>Provides a sorting interface for
ExtendedSelfDirtinessTrackerA self dirtiness tracker that declares additional methods that are intended for internal communication. ManagedContract for classes (specifically, entities and components/embeddables) that are "managed". ManagedCompositeSpecialized
Managedcontract for component/embeddable classes.
Managedcontract for entity classes.
Managedcontract for MappedSuperclass classes.
Mapping Deprecated. NaturalIdResolutionsManages the cached resolutions related to natural-id (to and from identifier) PersistenceContextRepresents the state of "stuff" Hibernate is tracking, including (not exhaustive): entities collections snapshots proxies PersistentAttributeInterceptable PersistentAttributeInterceptorThe base contract for interceptors that can be injected into enhanced entities for the purpose of intercepting attribute access PrimeAmongSecondarySupertypesFor a full explanation of the purpose of this interface see
ResolutionUsed to put natural id values into collections. SelfDirtinessTrackerContract for an entity to report that it tracks the dirtiness of its own state, as opposed to needing Hibernate to perform state-diff dirty calculations. SessionBuilderImplementorDefines the internal contract between the
SessionBuilderand other parts of Hibernate.
SessionEventListenerManager SessionFactoryImplementorDefines the internal contract between the
SessionFactoryand the internal implementation of Hibernate.
SessionFactoryImplementor.DeserializationResolver<T extends SessionFactoryImplementor> Deprecated, for removal: This API element is subject to removal in a future version.this is no longer used SessionImplementor SharedSessionContractImplementor SubselectFetch.RegistrationHandler UnsavedValueStrategyThe base contract for determining transient status versus detached status.
Class Summary Class Description AbstractDelegatingSessionBuilderBase class for
SessionBuilderimplementations that wish to implement only parts of that contract themselves while forwarding other method invocations to a delegate instance.
AbstractDelegatingSessionBuilderImplementorBase class for
SessionBuilderImplementorimplementations that wish to implement only parts of that contract themselves while forwarding other method invocations to a delegate instance.
AbstractDelegatingSharedSessionBuilderBase class for
SharedSessionBuilderimplementations that wish to implement only parts of that contract themselves while forwarding other method invocations to a delegate instance.
AbstractDelegatingWrapperOptions ActionQueueResponsible for maintaining the queue of actions related to events. ActionQueue.TransactionCompletionProcessesWrapper class allowing to bind the same transaction completion process queues in different sessions. AssociationKeyIdentifies a named association belonging to a particular entity instance. BatchFetchQueueKeeps track of: entity and collection keys that are available for batch fetching details related to queries which load entities with sub-select-fetchable collections CacheInitiatorInitiator for second level cache support CascadeStyles CascadeStyles.BaseCascadeStyle CascadeStyles.MultipleCascadeStyle CascadingActions CascadingActions.BaseCascadingAction<T> CollectionEntryWe need an entry to tell us all about the current state of a collection with respect to its persistent state CollectionKeyUniquely identifies a collection instance in a particular session. EffectiveEntityGraphThink of this as the composite modeling of a graph and the semantic. EntityKeyUniquely identifies of an entity instance in a particular Session by identifier. EntityUniqueKeyUsed to uniquely key an entity instance in relation to a particular session by some unique property reference, as opposed to identifier. ExecutableList<E extends ComparableExecutable>A list of
FilterDefinitionRepresents the definition of a
IdentifierValueA strategy for determining if an identifier value is an identifier of a new transient instance or a previously persistent transient instance. LoadQueryInfluencersCentralize all options which can influence the SQL query needed to load an entity. SessionDelegatorBaseImplA wrapper class that delegates all method invocations to a delegate instance of
SessionFactoryDelegatingImpl SessionLazyDelegatorThis helper class allows decorating a Session instance, while the instance itself is lazily provided via a
SharedSessionDelegatorBaseImplA wrapper class that delegates all method invocations to a delegate instance of
SubselectFetchEncapsulates details related to entities which contain sub-select-fetchable collections and which were loaded in a Session so that those collections may be sub-select fetched later during initialization SubselectFetch.StandardRegistrationHandler TypedValueAn ordered pair of a value and its Hibernate type. VersionValueA strategy for determining if a version value is a version of a new transient instance or a previously persistent transient instance.
Enum Summary Enum Description CachedNaturalIdValueSourceThe type of action from which the cache call is originating. ExecuteUpdateResultCheckStyleFor persistence operations (INSERT, UPDATE, DELETE) what style of determining results (success/failure) is to be used. StatusRepresents the status of an entity with respect to this session. ValueInclusionAn enum of the different ways a value might be "included".