Package org.hibernate.engine.spi
-
Interface Summary Interface Description CacheImplementor Deprecated. Moved toCacheImplementor
CascadeStyle A contract for defining the aspects of cascading various persistence actions.CascadingAction A session action that may be cascaded from parent entity to its childrenCompositeOwner CompositeTracker EnhancedEntity This is a special marker interface designed to represent the union of several traits: - ManagedEntity - Managed - PersistentAttributeInterceptable - SelfDirtinessTracker The need for such a "union" isn't natural in the Java language, but represents a technicality we need to bypass performance issues caused by https://bugs.openjdk.org/browse/JDK-8180450EntityEntry We need an entry to tell us all about the current state of an object with respect to its persistent state Implementation Warning: Hibernate needs to instantiate a high amount of instances of this class, therefore we need to take care of its impact on memory consumption.EntityEntryExtraState Navigation methods for extra state objects attached toEntityEntry
.EntityEntryFactory Contract to buildEntityEntry
ExceptionConverter ExecutableList.Sorter<E extends Executable> Provides a sorting interface for ExecutableList.ExtendedSelfDirtinessTracker A self dirtiness tracker that declares additional methods that are intended for internal communication.Managed Contract for classes (specifically, entities and components/embeddables) that are "managed".ManagedComposite SpecializedManaged
contract for component/embeddable classes.ManagedEntity SpecializedManaged
contract for entity classes.ManagedMappedSuperclass SpecializedManaged
contract for MappedSuperclass classes.Mapping Defines operations common to "compiled" mappings (ie.PersistenceContext Represents the state of "stuff" Hibernate is tracking, including (not exhaustive): entities collections snapshots proxiesPersistenceContext.NaturalIdHelper Provides centralized access to natural-id-related functionality.PersistentAttributeInterceptable PersistentAttributeInterceptor The base contract for interceptors that can be injected into enhanced entities for the purpose of intercepting attribute accessSelfDirtinessTracker Contract 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.SessionBuilderImplementor<T extends SessionBuilder> Defines the internal contract between the SessionBuilder and other parts of Hibernate..SessionEventListenerManager SessionFactoryImplementor Defines the internal contract between the SessionFactory and other parts of Hibernate such as implementors of Type.SessionFactoryImplementor.DeserializationResolver<T extends SessionFactoryImplementor> Contract for resolving this SessionFactory on deserializationSessionImplementor Defines the "internal contract" forSession
and other parts of Hibernate such asType
,EntityPersister
andCollectionPersister
implementations.SessionOwner Deprecated. (since 5.2) since consolidating hibernate-entitymanager into hibernate-core I believe this is no longer needed.SharedSessionContractImplementor Defines the internal contract shared betweenSession
andStatelessSession
as used by other parts of Hibernate (such asType
,EntityPersister
andCollectionPersister
implementors A Session, through this interface and SharedSessionContractImplementor, implements:JdbcSessionOwner
to drive the behavior of a "JDBC session".UnsavedValueStrategy The base contract for determining transient status versus detached status. -
Class Summary Class Description AbstractDelegatingSessionBuilder<T extends SessionBuilder> Base class forSessionBuilder
implementations that wish to implement only parts of that contract themselves while forwarding other method invocations to a delegate instance.AbstractDelegatingSessionBuilderImplementor<T extends SessionBuilderImplementor> Base class forSessionBuilderImplementor
implementations that wish to implement only parts of that contract themselves while forwarding other method invocations to a delegate instance.AbstractDelegatingSharedSessionBuilder<T extends SharedSessionBuilder> Base class forSharedSessionBuilder
implementations that wish to implement only parts of that contract themselves while forwarding other method invocations to a delegate instance.ActionQueue Responsible for maintaining the queue of actions related to events.ActionQueue.TransactionCompletionProcesses Wrapper class allowing to bind the same transaction completion process queues in different sessions.AssociationKey Identifies a named association belonging to a particular entity instance.BatchFetchQueue Tracks entity and collection keys that are available for batch fetching, and the queries which were used to load entities, which can be re-used as a subquery for loading owned collections.CacheInitiator Initiator for second level cache supportCascadeStyles CascadeStyles.BaseCascadeStyle CascadeStyles.MultipleCascadeStyle CascadingActions CascadingActions.BaseCascadingAction CollectionEntry We need an entry to tell us all about the current state of a collection with respect to its persistent stateCollectionKey Uniquely identifies a collection instance in a particular session.EffectiveEntityGraph Think of this as the composite modeling of a graph and the semantic.EntityKey Uniquely identifies of an entity instance in a particular Session by identifier.EntityUniqueKey Used to uniquely key an entity instance in relation to a particular session by some unique property reference, as opposed to identifier.ExecutableList<E extends Executable & java.lang.Comparable & java.io.Serializable> Specialized encapsulating of the state pertaining to each Executable list.FilterDefinition A FilterDefinition defines the global attributes of a dynamic filter.IdentifierValue A strategy for determining if an identifier value is an identifier of a new transient instance or a previously persistent transient instance.LoadQueryInfluencers Centralize all options which can influence the SQL query needed to load an entity.NamedQueryDefinition Definition of a named query, defined in the mapping metadata.NamedQueryDefinitionBuilder NamedSQLQueryDefinition Definition of a named native SQL query, defined in the mapping metadata.NamedSQLQueryDefinitionBuilder QueryParameters RowSelection Represents a selection criteria for rows in a JDBCResultSet
SessionDelegatorBaseImpl This class is meant to be extended.SessionFactoryDelegatingImpl Base delegating implementation of the SessionFactory and SessionFactoryImplementor contracts for intended for easier implementation of SessionFactory.SessionLazyDelegator This helper class allows decorating a Session instance, while the instance itself is lazily provided via aSupplier
.SubselectFetch TypedValue An ordered pair of a value and its Hibernate type.VersionValue A 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 CachedNaturalIdValueSource The type of action from which the cache call is originating.ExecuteUpdateResultCheckStyle For persistence operations (INSERT, UPDATE, DELETE) what style of determining results (success/failure) is to be used.Status Represents the status of an entity with respect to this session.ValueInclusion An enum of the different ways a value might be "included".