Class AbstractIdentifiableType<J>

All Implemented Interfaces:
IdentifiableType<J>, ManagedType<J>, Type<J>, Serializable, DomainType<J>, IdentifiableDomainType<J>, AttributeContainer<J>, ManagedDomainType<J>, SimpleDomainType<J>, BindableType<J>, SqmExpressible<J>
Direct Known Subclasses:
EntityTypeImpl, MappedSuperclassTypeImpl

public abstract class AbstractIdentifiableType<J> extends AbstractManagedType<J> implements IdentifiableDomainType<J>, Serializable
Functionality common to all implementations of IdentifiableType.

An identifiable type is one which may have an identifier attribute, that is, an entity type or a mapped superclass.

See Also:
API Note:
Currently we only really have support for direct entities in the Hibernate metamodel as the information for them is consumed into the closest actual entity subclass(es) in the internal Hibernate mapping metamodel.