Top Description Interfaces Classes
[default module]

Package org.hibernate.metamodel.model.domain

Annotations
@Incubating
Imports
org.hibernate.Incubating

Defines the runtime domain metamodel, which describes the Java aspect of the application's domain model parts (entities, attributes).

The API defined here extends and implements the standard JPA metamodel.

This metamodel is used in query handling.

See Also
jakarta.persistence.metamodel

Interface Summary

Modifier and TypeInterface and Description
public interface
AnyMappingDomainType<
The base Java type defined for the any mapping
J
>

Models Hibernate's ANY mapping (reverse discrimination) as a JPA domain model type

public interface
BagPersistentAttribute<D, E>

Hibernate extension to the JPA CollectionAttribute descriptor

public interface
BasicDomainType<J>

Hibernate extension to the JPA BasicType contract.

public interface
DiscriminatorSqmPath<T>

Commonality between entity and any discriminators

public interface
DomainType<J>

Describes any type that occurs in the application's domain model.

public interface
EmbeddableDomainType<J>

Hibernate extension to the JPA EmbeddableType contract.

public interface
EmbeddedDomainType<J>

Deprecated since 6.0. Use EmbeddableDomainType instead.
Hibernate extension to the JPA jakarta.persistence.metamodel.EntityType contract.
public interface
EntityDomainType<J>

Extension to the JPA EntityType contract.

public interface
IdentifiableDomainType<J>

Extension to the JPA IdentifiableType contract.

public interface
JpaMetamodel

Extensions to the JPA-defined metamodel of persistent Java types.

public interface
ListPersistentAttribute<D, E>

Hibernate extension to the JPA ListAttribute descriptor

public interface
ManagedDomainType<J>

Extensions to the JPA-defined ManagedType contract.

public interface
MappedSuperclassDomainType<J>

Extension of the JPA MappedSuperclassType contract

public interface
MapPersistentAttribute<D, K, V>

Hibernate extension to the JPA MapAttribute descriptor

public interface
PersistentAttribute<D, J>

Hibernate extension to the JPA Attribute contract

public interface
PluralPersistentAttribute<D, C, E>

Extension of the JPA-defined PluralAttribute interface.

public interface
SetPersistentAttribute<D, E>

Hibernate extension to the JPA SetAttribute descriptor

public interface
SimpleDomainType<J>

Describes any non-collection type

public interface
SingularPersistentAttribute<D, J>

Extension of the JPA-defined SingularAttribute interface.

public interface
TupleType<J>

Describes any structural type without a direct java type representation.

Class Summary

Modifier and TypeClass and Description
public abstract class
public abstract class
AbstractIdentifiableType<J>

Functionality common to all implementations of IdentifiableType.

public abstract class
AbstractManagedType<J>

Functionality common to all implementations of ManagedType.

public class
NavigableRole

A compound path which represents a org.hibernate.metamodel.mapping.ModelPart and uniquely identifies it with the runtime metamodel.