Package org.hibernate
-
Interface Summary Interface Description Cache An API for directly querying and managing the second level cache.CustomEntityDirtinessStrategy During a flush cycle, Hibernate needs to determine which of the entities associated with aSession
are dirty, meaning modified.CustomEntityDirtinessStrategy.AttributeChecker Responsible for identifying when attributes are dirty.CustomEntityDirtinessStrategy.AttributeInformation ProvidesCustomEntityDirtinessStrategy.AttributeChecker
with meta information about the attributes being checked.CustomEntityDirtinessStrategy.DirtyCheckContext A callback to drive dirty checking.EntityNameResolver An object capable of determining the entity name for a given entity instance.Filter Allows control over an enabled filter at runtime.IdentifierLoadAccess<T> Loads an entity by its primary identifier.Interceptor Allows user code to inspect and/or change entity property values before they are written to the database, or after the are read from the database.LobHelper Asession's
helper for creating LOB data.Metamodel Deprecated. PreferJpaMetamodel
MultiIdentifierLoadAccess<T> Loads multiple entities at once by identifiers, ultimately via one of theMultiIdentifierLoadAccess.multiLoad(K...)
methods, using the various options specified (if any)NaturalIdLoadAccess<T> Loads an entity by its natural identifier.NaturalIdMultiLoadAccess<T> Defines the ability to load multiple entities by simple natural-id simultaneously.NotImplementedYetException Marker interface for exceptions that indicate that something hasn't been implemented yet for a certain versionScrollableResults<R> A result iterator that allows moving around within the results by arbitrary increments.Session The main runtime interface between a Java application and Hibernate.Session.LockRequest Contains locking details (LockMode, Timeout and Scope).SessionBuilder<T extends SessionBuilder> Allows creation of a newSession
with specific options.SessionEventListener NOTE : Consider this an incubating API, likely to change as wider usage indicates changes that need to be madeSessionFactory ASessionFactory
represents an "instance" of Hibernate: it maintains the runtime metamodel representing persistent entities, their attributes, their associations, and their mappings to relational database tables, along with configuration that affects the runtime behavior of Hibernate, and instances of services that Hibernate needs to perform its duties.SessionFactoryObserver Allows reaction to basicSessionFactory
lifecycle events.SharedSessionBuilder<T extends SharedSessionBuilder> SpecializedSessionBuilder
with access to stuff from another session.SharedSessionContract Declares operations that are common betweenSession
andStatelessSession
.SimpleNaturalIdLoadAccess<T> Loads an entity by its natural identifier.StatelessSession A command-oriented API for performing bulk operations against a database.StatelessSessionBuilder<T extends StatelessSessionBuilder> Represents a consolidation of all stateless session creation options into a builder style delegate.Transaction Represents a resource-local transaction, where resource-local is interpreted by Hibernate to mean any transaction under the control of Hibernate. -
Class Summary Class Description BaseSessionEventListener A no-op implementation of SessionEventListener.EmptyInterceptor Deprecated. implementInterceptor
directlyHibernate Various utility functions for working with proxies and lazy collection references.Hibernate.CollectionInterface<C> Operations for obtaining references to persistent collections of a certain type.Length Defines a list of useful constant values that may be used to specify long column lengths in the JPAColumn
annotation.LockOptions Contains locking details (LockMode, Timeout and Scope).Version Information about the version of Hibernate. -
Enum Summary Enum Description CacheMode Controls how the session interacts with the second-level cache and query cache.ConnectionAcquisitionMode Indicates the manner in which JDBC Connections should be acquired.ConnectionReleaseMode Defines the various policies by which Hibernate might release its underlying JDBC connection.DuplicateMappingException.Type Enumeration of the types of things that can be duplicated.FetchMode Represents an association fetching strategy.FlushMode Represents a flushing strategy.LockMode Instances represent a lock mode for a row of a relational database table.ReplicationMode Represents a replication strategy used bySession.replicate(Object, ReplicationMode)
.ScrollMode Specifies the type of JDBC scrollable result set to use underneath aScrollableResults
.TimeZoneStorageStrategy Describes the storage strategies understood by Hibernate. -
Exception Summary Exception Description AnnotationException An exception that occurs while reading mapping annotations.AssertionFailure Indicates failure of an assertion: a possible bug in Hibernate.CallbackException Intended to be thrown fromLifecycle
andInterceptor
callbacks.DuplicateMappingException Raised whenever a duplicate for a certain type occurs.FetchNotFoundException Exception forNotFoundAction.EXCEPTION
HibernateError Marks a group of exceptions that generally indicate an internal Hibernate error or bug.HibernateException The base exception type for Hibernate exceptions.InstantiationException Thrown if Hibernate can't instantiate a class at runtime.InvalidMappingException Thrown when a mapping is found to be invalid.JDBCException Wraps aSQLException
.LazyInitializationException Indicates an attempt to access not-yet-fetched data outside of a session context.MappingException An exception that occurs while reading mapping sources (xml/annotations), usually as a result of something screwy in the O-R mappings.NonUniqueObjectException This exception is thrown when an operation would break session-scoped identity.NonUniqueResultException Thrown when the application callsQuery.uniqueResult()
and the query returned more than one result.NotYetImplementedFor6Exception Thrown from methods added for 6.0 that are not yet implemented.ObjectDeletedException Thrown when the user tries to do something illegal with a deleted object.ObjectNotFoundException Thrown whenSession.load()
fails to select a row with the given primary key (identifier value).PersistentObjectException Thrown when the user passes a persistent instance to aSession
method that expects a transient instance.PessimisticLockException Thrown when a pessimistic locking conflict occurs.PropertyAccessException A problem occurred accessing a property of an instance of a persistent class by reflection, or via enhanced entities.PropertyNotFoundException Indicates that an expected getter or setter method could not be found on a class.PropertySetterAccessException PropertyValueException Thrown when the (illegal) value of a property can not be persisted.QueryException A problem occurred translating a Hibernate query to SQL due to invalid query syntax, etc.QueryParameterException Parameter invalid or not found in the query.QueryTimeoutException Thrown when a database query timeout occurs.ResourceClosedException Indicates an attempt was made to use a closed resource (Session, SessionFactory, etc).SessionException Thrown when the user calls a method of aSession
that is in an inappropriate state for the given call (for example, the session is closed or disconnected).SessionFactory.TransactionManagementException StaleObjectStateException A specialized StaleStateException that carries information about the particular entity instance that was the source of the failure.StaleStateException Thrown when a version number or timestamp check failed, indicating that the Session contained stale data (when using long transactions with versioning).TransactionException Indicates that a transaction could not be begun, committed or rolled back.TransientObjectException Thrown when the user passes a transient instance to a Session method that expects a persistent instance.TransientPropertyValueException Thrown when a property cannot be persisted because it is an association with a transient unsaved entity instance.TypeMismatchException Used when a user provided type does not match the expected one.UnknownEntityTypeException Indicates an attempt was made to refer to an unknown entity name/class.UnknownProfileException Used to indicate a request against an unknown profile name.UnresolvableObjectException Thrown when Hibernate could not resolve an object by id, especially when loading an association.UnsupportedLockAttemptException This exception is thrown when an invalid LockMode is selected for an entity.WrongClassException Thrown when loading an entity (by identifier) results in a value that cannot be treated as the subclass type requested by the caller. -
Annotation Types Summary Annotation Type Description Incubating Marks certain of packages, types, etc.Internal Annotation used to identify a package, class, interface or method as "internal", meaning that applications should expect no guarantees with regard to the binary stability from release to release.Remove Indicates that the annotated element is planned for removal as part of a deprecation lifecycle.