| Name | Description | Type | Package | Framework |
| AbstractAttributeContainer | Convenient base class for AttributeContainer. | Class | org.hibernate.metamodel.domain | Hibernate ORM |
| AbstractAttributeContainer .IndexedPluralAttributeImpl | Constructor SummaryAbstractAttributeContainer. | Class | org.hibernate.metamodel.domain.AbstractAttributeContainer | Hibernate ORM |
| AbstractAttributeContainer .PluralAttributeImpl | Constructor SummaryAbstractAttributeContainer. | Class | org.hibernate.metamodel.domain.AbstractAttributeContainer | Hibernate ORM |
| AbstractAttributeContainer .SingularAttributeImpl | Constructor SummaryAbstractAttributeContainer. | Class | org.hibernate.metamodel.domain.AbstractAttributeContainer | Hibernate ORM |
| Attribute | Describes an attribute. | Interface | org.hibernate.metamodel.domain | Hibernate ORM |
| AttributeContainer | Basic contract for any container holding attributes. | Interface | org.hibernate.metamodel.domain | Hibernate ORM |
| BasicType | Models a basic type. | Class | org.hibernate.metamodel.domain | Hibernate ORM |
| Component | Models the notion of a component (what JPA calls an Embeddable). | Class | org.hibernate.metamodel.domain | Hibernate ORM |
| Entity | Class | org.hibernate.metamodel.domain | Hibernate ORM | |
| Hierarchical | Interface | org.hibernate.metamodel.domain | Hibernate ORM | |
| IndexedPluralAttribute | Interface | org.hibernate.metamodel.domain | Hibernate ORM | |
| JavaType | Models the naming of a Java type where we may not have access to that type's Class reference. | Class | org.hibernate.metamodel.domain | Hibernate ORM |
| NonEntity | Models the concept class in the hierarchy with no persistent attributes. | Class | org.hibernate.metamodel.domain | Hibernate ORM |
| PluralAttribute | Interface | org.hibernate.metamodel.domain | Hibernate ORM | |
| PluralAttributeNature | enum PluralAttributeNatureextends Enum | Class | org.hibernate.metamodel.domain | Hibernate ORM |
| SingularAttribute | Interface | org.hibernate.metamodel.domain | Hibernate ORM | |
| Superclass | Class | org.hibernate.metamodel.domain | Hibernate ORM | |
| Type | Basic information about a Java type, in regards to its role in particular set of mappings. | Interface | org.hibernate.metamodel.domain | Hibernate ORM |
| TypeNature | enum TypeNatureextends Enum | Class | org.hibernate.metamodel.domain | Hibernate ORM |