| Name | Package | Description |
| AbstractComponentType | net.sf.hibernate.type | Enables other Component-like types to hold collections and have cascades, etc. |
| AssociationType | net.sf.hibernate.type | A type that represents some kind of association between entities. |
| Batcher | net.sf.hibernate.engine | Manages PreparedStatements for a session. |
| Cache | net.sf.hibernate.cache | Implementors define a caching algorithm. |
| CacheConcurrencyStrategy | net.sf.hibernate.cache | Implementors manage transactional access to cached data. |
| CacheConcurrencyStrategy.SoftLock | net.sf.hibernate.cache | Marker interface, denoting a client-visible "soft lock"
on a cached item. |
| CacheProvider | net.sf.hibernate.cache | Support for pluggable caches. |
| ClassMetadata | net.sf.hibernate.metadata | Exposes entity class metadata to the application |
| ClassPersister | net.sf.hibernate.persister | Concrete ClassPersisters implement mapping and persistence
logic for a particular persistent class. |
| CollectionInitializer | net.sf.hibernate.loader | An interface for collection loaders |
| CollectionMetadata | net.sf.hibernate.metadata | Exposes collection metadata to the application |
| CollectionPersister | net.sf.hibernate.collection | A strategy for persisting a collection role. |
| CollectionSnapshot | net.sf.hibernate.engine | A "snapshot" of collection state. |
| CompositeUserType | net.sf.hibernate | A UserType that may be dereferenced in a query. |
| Configurable | net.sf.hibernate.exception | The Configurable interface defines the contract for SQLExceptionConverter impls that
want to be configured prior to usage given the currently defined Hibernate properties. |
| Configurable | net.sf.hibernate.id | An IdentifierGenerator that supports "configuration". |
| ConnectionProvider | net.sf.hibernate.connection | A strategy for obtaining JDBC connections. |
| Criteria | net.sf.hibernate | Criteria is a simplified API for retrieving entities
by composing Criterion objects. |
| Criterion | net.sf.hibernate.expression | An object-oriented representation of a query criterion that may be used as a constraint
in a Criteria query. |
| Databinder | net.sf.hibernate | Provides XML Marshalling for classes registered with a SessionFactory. |
| DiscriminatorType | net.sf.hibernate.type | A Type that may be used for a discriminator column. |
| Example.PropertySelector | net.sf.hibernate.expression | A strategy for choosing property values for inclusion in the query
criteria |
| Fetchable | net.sf.hibernate.mapping | Any mapping with an outer-join attribute |
| Getter | net.sf.hibernate.property | Gets values of a particular property |
| HibernateIterator | net.sf.hibernate.engine | An iterator that may be "closed" |
| HibernateProxy | net.sf.hibernate.proxy | No description provided. |
| HibernateServiceMBean | net.sf.hibernate.jmx | Hibernate JMX Management API |
| IdentifierGenerator | net.sf.hibernate.id | The general contract between a class that generates unique
identifiers and the Session. |
| IdentifierType | net.sf.hibernate.type | A Type that may be used as an identifier. |
| Interceptor | net.sf.hibernate | Allows user code to inspect and/or change property values. |
| Joinable | net.sf.hibernate.persister | Anything that can be loaded by outer join - namely
persisters for classes or collections. |
| Lifecycle | net.sf.hibernate | Provides callbacks from the Session to the persistent object. |
| LiteralType | net.sf.hibernate.type | A type that may appear as an SQL literal |
| Loadable | net.sf.hibernate.persister | Implemented by a ClassPersister that may be loaded
using Loader. |
| Mapping | net.sf.hibernate.engine | Defines operations common to "compiled" mappings (ie. |
| NamingStrategy | net.sf.hibernate.cfg | A set of rules for determining the physical column
and table names given the information in the mapping
document. |
| Nestable | net.sf.hibernate.exception | An interface to be implemented by Throwable
extensions which would like to be able to nest root exceptions
inside themselves. |
| OuterJoinLoadable | net.sf.hibernate.persister | A ClassPersister that may be loaded by outer join using
the OuterJoinLoader hierarchy and may be an element
of a one-to-many association. |
| Parser | net.sf.hibernate.hql | A parser is a state machine that accepts a string of tokens,
bounded by start() and end() and modifies a QueryTranslator. |
| PersistentEnum | net.sf.hibernate | Implementors of PersistentEnum are enumerated types persisted to
the database as SMALLINTs. |
| PersistentIdentifierGenerator | net.sf.hibernate.id | An IdentifierGenerator that requires creation of database objects. |
| PropertyAccessor | net.sf.hibernate.property | Abstracts the notion of a "property". |
| PropertyMapping | net.sf.hibernate.persister | Abstraction of all mappings that define properties:
entities, collection elements. |
| ProxyFactory | net.sf.hibernate.proxy | No description provided. |
| Query | net.sf.hibernate | An object-oriented representation of a Hibernate query. |
| Queryable | net.sf.hibernate.persister | Extends the generic ClassPersister contract to add
operations required by the Hibernate Query Language |
| QueryableCollection | net.sf.hibernate.collection | A collection role that may be queried or loaded by outer join. |
| QueryCache | net.sf.hibernate.cache | Defines the contract for caches capable of storing query results. |
| QueryCacheFactory | net.sf.hibernate.cache | Defines a factory for query cache instances. |
| ReadWriteCache.Lockable | net.sf.hibernate.cache | No description provided. |
| RelationalModel | net.sf.hibernate.mapping | A relational object which may be created using DDL |
| ResultTransformer | net.sf.hibernate.transform | Implementors define a strategy for transforming criteria query
results into the actual application-visible query result list. |
| ScrollableResults | net.sf.hibernate | A result iterator that allows moving around within the results
by arbitrary increments. |
| Session | net.sf.hibernate | The main runtime interface between a Java application and Hibernate. |
| SessionFactory | net.sf.hibernate | Creates Sessions. |
| SessionFactoryImplementor | net.sf.hibernate.engine | Defines the internal contract between the SessionFactory and other parts of
Hibernate such as implementors of Type. |
| SessionImplementor | net.sf.hibernate.engine | Defines the internal contract between the Session and other parts of
Hibernate such as implementors of Type or ClassPersister. |
| Setter | net.sf.hibernate.property | Sets values to a particular property |
| SQLExceptionConverter | net.sf.hibernate.exception | Defines a contract for implementations that know how to convert SQLExceptions
into Hibernate's JDBCException hierarchy. |
| SQLFunction | net.sf.hibernate.dialect | Provides support routines for the HQL functions as used
in the various SQL Dialects
Provides an interface for supporting various HQL functions that are
translated to SQL. |
| SQLLoadable | net.sf.hibernate.persister | A class persister that supports queries expressed in the
platform native SQL dialect |
| Transaction | net.sf.hibernate | Allows the application to define units of work, while
maintaining abstraction from the underlying transaction
implementation (eg. |
| TransactionFactory | net.sf.hibernate.transaction | An abstract factory for Transaction instances. |
| TransactionManagerLookup | net.sf.hibernate.transaction | Concrete implementations locate and return the JTA
TransactionManager. |
| Type | net.sf.hibernate.type | Defines a mapping from a Java type to an JDBC datatype. |
| UniqueEntityLoader | net.sf.hibernate.loader | Loads entities for a ClassPersister |
| UniqueKeyLoadable | net.sf.hibernate.persister | No description provided. |
| UserType | net.sf.hibernate | This interface should be implemented by user-defined "types". |
| Validatable | net.sf.hibernate | Implemented by persistent classes with invariants that must
be checked before inserting into or updating the database. |
| Value | net.sf.hibernate.mapping | A value is anything that is persisted by value, instead of
by reference. |
| VersionType | net.sf.hibernate.type | A Type that may be used to version data. |
| ViolatedConstraintNameExtracter | net.sf.hibernate.exception | Defines a contract for implementations that can extract the name of a violated
constraint from a SQLException that is the result of that constraint violation. |