Top Description Interfaces Classes
[default module]

Package org.hibernate.boot.registry


Defines service registry contracts a program may use for configuring Hibernate.

Service registries are hierarchical. That is, a child registry may "hide" or "override" services from its parent registries. This allows for granular construction of registries as services become available.

  1. org.hibernate.boot.registry.BootstrapServiceRegistry is the base service registry, and may be constructed via org.hibernate.boot.registry.BootstrapServiceRegistryBuilder if customization is needed. For non-customized usage, these APIs may be bypassed completely.

  2. The next level in a standard registry setup is the org.hibernate.boot.registry.StandardServiceRegistry, which may be constructed using org.hibernate.boot.registry.StandardServiceRegistryBuilder if customization is needed. The builder optionally accepts s org.hibernate.boot.registry.BootstrapServiceRegistry to use as a base. If none is provided, a default instance is produced, assuming sensible defaults in Java SE and EE environments, particularly with respect to classloading.

Interface Summary

Modifier and TypeInterface and Description
public interface
BootstrapServiceRegistry

Provides the most basic services such as class loading.

public interface
StandardServiceInitiator<
The type of the service initiated.
R extends Service
>

Contract for an initiator of services that target the standard org.hibernate.service.ServiceRegistry.

public interface
StandardServiceRegistry

Specialization of the ServiceRegistry contract mainly for type safety.

Class Summary

Modifier and TypeClass and Description
public class
public class
StandardServiceRegistryBuilder

Builder for standard ServiceRegistry instances.