Packages 
Package Description
org.hibernate  
org.hibernate.action.spi
Defines SPI hooks into the ActionQueue.
org.hibernate.annotations
Package containing all Hibernate's specific annotations.
org.hibernate.boot
This package contains the contracts that make up the Hibernate native bootstrapping API (building a SessionFactory).
org.hibernate.boot.archive.scan.spi  
org.hibernate.boot.archive.spi
Defines the SPI for support of "scanning" of "archives".
org.hibernate.boot.cfgxml.spi  
org.hibernate.boot.jaxb  
org.hibernate.boot.jaxb.cfg.spi  
org.hibernate.boot.jaxb.hbm.spi  
org.hibernate.boot.jaxb.mapping.spi  
org.hibernate.boot.jaxb.spi  
org.hibernate.boot.model
Package defining Hibernate's boot-time metamodel, which is an incrementally built understanding of the application's domain model (its entities, attributes, etc).
org.hibernate.boot.model.convert.spi  
org.hibernate.boot.model.naming
Represents a proposed new approach to allowing hooks into the process of determining the name of database objects (tables, columns, constraints, etc).
org.hibernate.boot.model.process.spi  
org.hibernate.boot.model.relational  
org.hibernate.boot.model.source.spi  
org.hibernate.boot.query  
org.hibernate.boot.registry
Defines service registry contracts application are likely to want to utilize for configuring Hibernate behavior.
org.hibernate.boot.registry.classloading.spi
The class loading service SPI.
org.hibernate.boot.registry.selector
Defines a feature-set around named registration of implementations of various contracts and the ability to select those implementations.
org.hibernate.boot.registry.selector.spi
Defines actual contract used for strategy selection : StrategySelector.
org.hibernate.boot.spi  
org.hibernate.boot.xsd
Support for XSD handling, specifically for ORM mappings (Hibernate's `hbm.xml` and JPA's `orm.xml`) and config files (Hibernate's `cfg.xml` and JPA's `persistence.xml`)
org.hibernate.bytecode  
org.hibernate.bytecode.enhance.spi
package defining bytecode code enhancement (instrumentation) support.
org.hibernate.bytecode.enhance.spi.interceptor
interceptor implementations
org.hibernate.bytecode.spi
Package defining bytecode code enhancement (instrumentation) support.
org.hibernate.cache  
org.hibernate.cache.cfg.spi  
org.hibernate.cache.spi
Defines the integration aspect of Hibernate's second-level caching allowing "caching back ends" to be plugged in as a caching provider.
org.hibernate.cache.spi.access  
org.hibernate.cache.spi.entry  
org.hibernate.cache.spi.support
Package intended for simplifying the worked needed to implement a caching provider.
org.hibernate.cfg  
org.hibernate.cfg.annotations  
org.hibernate.cfg.annotations.reflection
Defines the capability to merge mapping information from both annotations and orm.xml sources into a unified set of metadata in the Hibernate commons-annotations model.
org.hibernate.cfg.beanvalidation  
org.hibernate.classic  
org.hibernate.collection.spi
SPI definitions for persistent collections
org.hibernate.context
Defines support for "current session" feature.
org.hibernate.context.spi
SPI level contracts around "current session" support.
org.hibernate.dialect  
org.hibernate.dialect.function  
org.hibernate.dialect.hint  
org.hibernate.dialect.identity  
org.hibernate.dialect.lock
Support for Dialect-specific locking strategies
org.hibernate.dialect.pagination
Support for Dialect-specific pagination strategies
org.hibernate.dialect.sequence  
org.hibernate.dialect.temptable  
org.hibernate.dialect.unique
Support for Dialect-specific unique constraint definition
org.hibernate.engine  
org.hibernate.engine.config.spi
SPI Package for the configuration service.
org.hibernate.engine.jdbc
Support for various aspects of JDBC interaction
org.hibernate.engine.jdbc.batch.spi
Defines contracts for JDBC batching support.
org.hibernate.engine.jdbc.connections.spi
Defines contracts for accessing JDBC Connections
org.hibernate.engine.jdbc.cursor.spi
Defines contracts for JDBC REF_CURSOR support.
org.hibernate.engine.jdbc.dialect.spi
Contracts supporting Dialect resolution (from JDBC metadata) and Dialect building.
org.hibernate.engine.jdbc.env.spi  
org.hibernate.engine.jdbc.spi
SPI contracts for supporting various aspects of JDBC interaction
org.hibernate.engine.jndi
Support for JNDI within Hibernate
org.hibernate.engine.jndi.spi
The SPI contracts for Hibernate JNDI support
org.hibernate.engine.profile
Models the fetch profiles defined by the application
org.hibernate.engine.query  
org.hibernate.engine.query.spi
Defines support for query plans and stored metadata about queries
org.hibernate.engine.spi  
org.hibernate.engine.transaction.jta.platform.spi  
org.hibernate.engine.transaction.spi  
org.hibernate.event.service.spi  
org.hibernate.event.spi  
org.hibernate.exception  
org.hibernate.exception.spi  
org.hibernate.grammars.graph  
org.hibernate.grammars.hql  
org.hibernate.grammars.importsql  
org.hibernate.grammars.ordering  
org.hibernate.graph
Hibernate's (extended) support for JPA's entity graphs
org.hibernate.graph.spi  
org.hibernate.id  
org.hibernate.id.enhanced
Enhanced/improved versions of table and sequence based identifier generators targeting portability and unified configuration
org.hibernate.id.factory  
org.hibernate.id.factory.spi  
org.hibernate.id.insert  
org.hibernate.id.uuid  
org.hibernate.integrator.spi  
org.hibernate.jdbc  
org.hibernate.jpa  
org.hibernate.jpa.boot.spi  
org.hibernate.jpa.event.spi
The SPI contracts for supporting JPA lifecycle callbacks.
org.hibernate.jpa.spi  
org.hibernate.loader  
org.hibernate.loader.access  
org.hibernate.loader.ast.spi  
org.hibernate.loader.entity  
org.hibernate.mapping  
org.hibernate.metadata
This package defines an API for accessing the Hibernate runtime metamodel.
org.hibernate.metamodel  
org.hibernate.metamodel.mapping
Hibernate's run-time mapping model.
org.hibernate.metamodel.mapping.ordering
Support for set and map ordering
org.hibernate.metamodel.mapping.ordering.ast  
org.hibernate.metamodel.model.convert.spi  
org.hibernate.metamodel.model.domain
Hibernate extensions to and implementations of the JPA metamodel
org.hibernate.metamodel.model.domain.spi  
org.hibernate.metamodel.relational  
org.hibernate.metamodel.spi  
org.hibernate.persister.collection  
org.hibernate.persister.entity  
org.hibernate.persister.spi  
org.hibernate.persister.walking.spi
Package for "walking" associations through metadata definition.
org.hibernate.pretty  
org.hibernate.procedure  
org.hibernate.procedure.spi  
org.hibernate.property.access.spi
Defines strategies for accessing the persistent properties of an entity or composite.
org.hibernate.proxy  
org.hibernate.proxy.map  
org.hibernate.proxy.pojo  
org.hibernate.proxy.pojo.bytebuddy  
org.hibernate.query  
org.hibernate.query.criteria
Hibernate's support for JPA criteria queries.
org.hibernate.query.hql
Package defining support for HQL queries (including supprt for JPQL as a subset of HQL).
org.hibernate.query.hql.spi  
org.hibernate.query.named
Support for named queries
org.hibernate.query.procedure  
org.hibernate.query.results
Support for defining result-set mappings used in NativeQuery and ProcedureCall / StoredProcedureQuery.
org.hibernate.query.results.complete
Support for immutable result/fetch builder graph nodes built from static sources such as JPA's SqlResultSetMapping or `hbm.xml` mapping ``.
org.hibernate.query.results.dynamic
Support for mutable result/fetch builder graphs nodes built dynamically via Hibernate's NativeQuery APIs
org.hibernate.query.results.implicit
Defines support for implicit ResultSet mappings.
org.hibernate.query.spi  
org.hibernate.query.sql
Package defining support for native SQL queries
org.hibernate.query.sql.spi  
org.hibernate.query.sqm  
org.hibernate.query.sqm.function  
org.hibernate.query.sqm.mutation.spi  
org.hibernate.query.sqm.produce.function
Package defining support for SqmFunctionDescriptor handling.
org.hibernate.query.sqm.spi
SPI-level SQM contracts
org.hibernate.query.sqm.sql
Package for the translation of SQM into SQL AST
org.hibernate.query.sqm.tree
This package contains the classes that make up the SQM tree nodes.
org.hibernate.query.sqm.tree.cte  
org.hibernate.query.sqm.tree.delete  
org.hibernate.query.sqm.tree.domain  
org.hibernate.query.sqm.tree.expression  
org.hibernate.query.sqm.tree.from  
org.hibernate.query.sqm.tree.insert  
org.hibernate.query.sqm.tree.jpa  
org.hibernate.query.sqm.tree.predicate  
org.hibernate.query.sqm.tree.select  
org.hibernate.query.sqm.tree.update  
org.hibernate.resource.beans.container.spi  
org.hibernate.resource.beans.spi  
org.hibernate.resource.jdbc  
org.hibernate.resource.jdbc.spi  
org.hibernate.resource.transaction
Defines the resource-level transaction capabilities of Hibernate, which revolves around the TransactionCoordinator contract.
org.hibernate.resource.transaction.backend.jdbc.spi  
org.hibernate.resource.transaction.spi
Extended SPI contracts for the resource-level transaction capabilities of Hibernate.
org.hibernate.result  
org.hibernate.result.spi  
org.hibernate.service  
org.hibernate.service.spi  
org.hibernate.spi  
org.hibernate.sql  
org.hibernate.sql.ast
Package defining a SQL AST for use in creating and executing various JDBC operations
org.hibernate.sql.ast.spi
Package defining support for creating and consuming SQL AST
org.hibernate.sql.ast.tree
Package defining the SQL AST.
org.hibernate.sql.ast.tree.cte  
org.hibernate.sql.ast.tree.delete  
org.hibernate.sql.ast.tree.expression
Contracts related to expressions in a SQL tree
org.hibernate.sql.ast.tree.from  
org.hibernate.sql.ast.tree.insert  
org.hibernate.sql.ast.tree.predicate  
org.hibernate.sql.ast.tree.select  
org.hibernate.sql.ast.tree.update  
org.hibernate.sql.exec
Package defining support for execution of SQL statements through JDBC.
org.hibernate.sql.exec.spi  
org.hibernate.sql.results
Package for processing JDBC ResultSets into hydrated domain model graphs based on a "load plan" defined by a "domain result graph" - one or more DomainResult nodes with zero-or-more Fetch nodes
org.hibernate.sql.results.caching
Support for caching of query results
org.hibernate.sql.results.graph  
org.hibernate.sql.results.graph.basic  
org.hibernate.sql.results.graph.collection  
org.hibernate.sql.results.graph.embeddable  
org.hibernate.sql.results.graph.entity  
org.hibernate.sql.results.graph.instantiation  
org.hibernate.sql.results.graph.tuple  
org.hibernate.sql.results.jdbc.spi  
org.hibernate.sql.results.spi  
org.hibernate.stat  
org.hibernate.stat.spi  
org.hibernate.tool.schema  
org.hibernate.tool.schema.extract.spi  
org.hibernate.tool.schema.spi  
org.hibernate.transform  
org.hibernate.tuple  
org.hibernate.tuple.component  
org.hibernate.tuple.entity  
org.hibernate.type  
org.hibernate.type.descriptor  
org.hibernate.type.descriptor.converter
Support for handling JPA AttributeConverter instances as part of the Hibernate Type system.
org.hibernate.type.descriptor.java  
org.hibernate.type.descriptor.java.spi  
org.hibernate.type.descriptor.jdbc
Defines handling of the standard JDBC-defined types.
org.hibernate.type.descriptor.jdbc.spi  
org.hibernate.type.descriptor.sql  
org.hibernate.type.descriptor.sql.spi  
org.hibernate.type.spi  
org.hibernate.usertype