Package org.hibernate.engine
package org.hibernate.engine
This package contains classes that are "shared" by other packages, and implementations of some key algorithms.
-
ClassDescriptionResponsible for maintaining the queue of actions related to events.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.Delegate responsible for, in conjunction with the various
actions, implementing cascade processing.A contract for defining the aspects of cascading various persistence actions.A session action that may be cascaded from parent entity to its childrenWe need an entry to tell us all about the current state of a collection with respect to its persistent stateUniquely identifies a collection instance in a particular session.Implements book-keeping for the collection persistence by reachability algorithmWe need an entry to tell us all about the current state of an object with respect to its persistent stateUniquely identifies of an entity instance in a particular session by identifier.Used to uniquely key an entity instance in relation to a particular session by some unique property reference, as opposed to identifier.For persistence operations (INSERT, UPDATE, DELETE) what style of determining results (success/failure) is to be used.A FilterDefinition defines the global attributes of a dynamic filter.Algorithms related to foreign key constraint transparencyAn iterator that may be "closed"A strategy for determining if an identifier value is an identifier of a new transient instance or a previously persistent transient instance.Centralize all options which can influence the SQL query needed to load an entity.Defines operations common to "compiled" mappings (ie.Definition of a named query, defined in the mapping metadata.Definition of a named native SQL query, defined in the mapping metadata.Implements the algorithm for validating property values for illegal null valuesCentralizes the commonality regarding binding of parameter values into PreparedStatements as this logic is used in many places.Holds the state of the persistence context, including the first-level cache, entries, snapshots, proxies, etc.Keep a description of the resultset mappingRepresents a selection of rows in a JDBC ResultSetDefines the internal contract between the SessionFactory and other parts of Hibernate such as implementors of Type.Defines the internal contract between the Session and other parts of Hibernate such as implementors of Type or EntityPersister.A PersistenceContext represents the state of persistent "stuff" which Hibernate is tracking.Represents the status of an entity with respect to this session.Allows work to be done outside the current transaction, by suspending it, and performing work in a new transactionFunctionality relating to Hibernate's two-phase loading process, that may be reused by persisters that do not use the Loader frameworkAn ordered pair of a value and its Hibernate type.An enum of the different ways a value might be "included".Utilities for dealing with optimisitic locking values.A strategy for determining if a version value is an version of a new transient instance or a previously persistent transient instance.