Top Description Interfaces Classes
[default module]

Package org.hibernate.engine


This package contains classes that are "shared" by other packages, and implementations of some key algorithms.

Interface Summary

Modifier and TypeInterface and Description
public interface
HibernateIterator

An iterator that may be "closed"

public interface
Mapping

Defines operations common to "compiled" mappings (ie.

public interface
public interface
PersistenceContext

Holds the state of the persistence context, including the first-level cache, entries, snapshots, proxies, etc.

public interface
SessionFactoryImplementor

Defines the internal contract between the SessionFactory and other parts of Hibernate such as implementors of Type.

public interface
SessionImplementor

Defines the internal contract between the Session and other parts of Hibernate such as implementors of Type or EntityPersister.

Class Summary

Modifier and TypeClass and Description
public class
ActionQueue

Responsible for maintaining the queue of actions related to events.

pack-priv class
AssociationKey

Identifies a named association belonging to a particular entity instance.

public class
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.

public class
Cascade

Delegate responsible for, in conjunction with the various actions, implementing cascade processing.

public abstract class
CascadeStyle

A contract for defining the aspects of cascading various persistence actions.

public abstract class
CascadingAction

A session action that may be cascaded from parent entity to its children

public class
CollectionEntry

We need an entry to tell us all about the current state of a collection with respect to its persistent state

public class
CollectionKey

Uniquely identifies a collection instance in a particular session.

public class
Collections

Implements book-keeping for the collection persistence by reachability algorithm

public class
EntityEntry

We need an entry to tell us all about the current state of an object with respect to its persistent state

public class
EntityKey

Uniquely identifies of an entity instance in a particular session by identifier.

public class
EntityUniqueKey

Used to uniquely key an entity instance in relation to a particular session by some unique property reference, as opposed to identifier.

public class
ExecuteUpdateResultCheckStyle

For persistence operations (INSERT, UPDATE, DELETE) what style of determining results (success/failure) is to be used.

public class
FilterDefinition

A FilterDefinition defines the global attributes of a dynamic filter.

public class
ForeignKeys

Algorithms related to foreign key constraint transparency

public class
IdentifierValue

A strategy for determining if an identifier value is an identifier of a new transient instance or a previously persistent transient instance.

public class
public class
public class
LoadQueryInfluencers

Centralize all options which can influence the SQL query needed to load an entity.

public class
NamedQueryDefinition

Definition of a named query, defined in the mapping metadata.

public class
NamedSQLQueryDefinition

Definition of a named native SQL query, defined in the mapping metadata.

public class
Nullability

Implements the algorithm for validating property values for illegal null values

public class
ParameterBinder

Centralizes the commonality regarding binding of parameter values into PreparedStatements as this logic is used in many places.

public class
public class
ResultSetMappingDefinition

Keep a description of the resultset mapping

public class
RowSelection

Represents a selection of rows in a JDBC ResultSet

public class
StatefulPersistenceContext

A PersistenceContext represents the state of persistent "stuff" which Hibernate is tracking.

public class
Status

Represents the status of an entity with respect to this session.

public class
public abstract class
TransactionHelper

Allows work to be done outside the current transaction, by suspending it, and performing work in a new transaction

public class
TwoPhaseLoad

Functionality relating to Hibernate's two-phase loading process, that may be reused by persisters that do not use the Loader framework

public class
TypedValue

An ordered pair of a value and its Hibernate type.

public class
public class
ValueInclusion

An enum of the different ways a value might be "included".

public class
Versioning

Utilities for dealing with optimisitic locking values.

public class
VersionValue

A strategy for determining if a version value is an version of a new transient instance or a previously persistent transient instance.