| Name | Description | Type | Package | Framework |
| Attribute | Represents an attribute of a Java type. | Interface | javax.persistence.metamodel | Java EE |
| Attribute .PersistentAttributeType | Embeddable class attributeMany-to-many association | Class | javax.persistence.metamodel.Attribute | Java EE |
| BasicType | Instances of the type BasicType represent basic types (including temporal and enumerated types). | Interface | javax.persistence.metamodel | Java EE |
| Bindable | Instances of the type Bindable represent object or attribute types that can be bound into a Path. | Interface | javax.persistence.metamodel | Java EE |
| Bindable .BindableType | Multi-valued attribute typeSingle-valued attribute type | Class | javax.persistence.metamodel.Bindable | Java EE |
| CollectionAttribute | Instances of the type CollectionAttribute represent persistent java. | Interface | javax.persistence.metamodel | Java EE |
| EmbeddableType | Instances of the type EmbeddableType represent embeddable types. | Interface | javax.persistence.metamodel | Java EE |
| EntityType | Instances of the type EntityType represent entity types. | Interface | javax.persistence.metamodel | Java EE |
| IdentifiableType | Instances of the type IdentifiableType represent entity or mapped superclass types. | Interface | javax.persistence.metamodel | Java EE |
| ListAttribute | Instances of the type ListAttribute represent persistent javax. | Interface | javax.persistence.metamodel | Java EE |
| ManagedType | Instances of the type ManagedType represent entity, mapped superclass, and embeddable types. | Interface | javax.persistence.metamodel | Java EE |
| MapAttribute | Instances of the type MapAttribute represent persistent java. | Interface | javax.persistence.metamodel | Java EE |
| MappedSuperclassType | Instances of the type MappedSuperclassType represent mappedSince:Java Persistence 2. | Interface | javax.persistence.metamodel | Java EE |
| Metamodel | Provides access to the metamodel of persistent entities in the persistence unit. | Interface | javax.persistence.metamodel | Java EE |
| PluralAttribute | Instances of the type PluralAttribute represent persistent collection-valued attributes. | Interface | javax.persistence.metamodel | Java EE |
| PluralAttribute .CollectionType | Collection-valued attributeList-valued attribute | Class | javax.persistence.metamodel.PluralAttribute | Java EE |
| SetAttribute | Instances of the type SetAttribute represent persistent java. | Interface | javax.persistence.metamodel | Java EE |
| SingularAttribute | Instances of the type SingularAttribute represents persistent single-valued properties or fields. | Interface | javax.persistence.metamodel | Java EE |
| StaticMetamodel | The StaticMetamodel annotation specifies that the class is a metamodel class that represents the entity, mapped | Class | javax.persistence.metamodel | Java EE |
| Type | Instances of the type Type represent persistent object or attribute types. | Interface | javax.persistence.metamodel | Java EE |
| Type .PersistenceType | Returns the enum constant of this type with the specified name. | Class | javax.persistence.metamodel.Type | Java EE |
| Attribute | Interface | javax.persistence.metamodel | Hibernate JPA | |
| Attribute .PersistentAttributeType | Class | javax.persistence.metamodel.Attribute | Hibernate JPA | |
| BasicType | Interface | javax.persistence.metamodel | Hibernate JPA | |
| Bindable | Interface | javax.persistence.metamodel | Hibernate JPA | |
| Bindable .BindableType | Class | javax.persistence.metamodel.Bindable | Hibernate JPA | |
| CollectionAttribute | Interface | javax.persistence.metamodel | Hibernate JPA | |
| EmbeddableType | Interface | javax.persistence.metamodel | Hibernate JPA | |
| EntityType | Interface | javax.persistence.metamodel | Hibernate JPA | |
| IdentifiableType | Interface | javax.persistence.metamodel | Hibernate JPA | |
| ListAttribute | Interface | javax.persistence.metamodel | Hibernate JPA | |
| ManagedType | Interface | javax.persistence.metamodel | Hibernate JPA | |
| MapAttribute | Interface | javax.persistence.metamodel | Hibernate JPA | |
| MappedSuperclassType | Interface | javax.persistence.metamodel | Hibernate JPA | |
| Metamodel | Interface | javax.persistence.metamodel | Hibernate JPA | |
| PluralAttribute | Interface | javax.persistence.metamodel | Hibernate JPA | |
| PluralAttribute .CollectionType | Class | javax.persistence.metamodel.PluralAttribute | Hibernate JPA | |
| SetAttribute | Interface | javax.persistence.metamodel | Hibernate JPA | |
| SingularAttribute | Interface | javax.persistence.metamodel | Hibernate JPA | |
| StaticMetamodel | Class | javax.persistence.metamodel | Hibernate JPA | |
| Type | Interface | javax.persistence.metamodel | Hibernate JPA | |
| Type .PersistenceType | Class | javax.persistence.metamodel.Type | Hibernate JPA | |
| Attribute | Represents an attribute of a Java type. | Interface | javax.persistence.metamodel | EclipseLink |
| Attribute .PersistentAttributeType | Embeddable class attributeMany-to-many association | Class | javax.persistence.metamodel | EclipseLink |
| BasicType | Instances of the type BasicType represent basic types (including temporal and enumerated types). | Interface | javax.persistence.metamodel | EclipseLink |
| Bindable | Instances of the type Bindable represent object or attribute types that can be bound into a Path. | Interface | javax.persistence.metamodel | EclipseLink |
| Bindable .BindableType | Multi-valued attribute typeSingle-valued attribute type | Class | javax.persistence.metamodel | EclipseLink |
| CollectionAttribute | Instances of the type CollectionAttribute represent persistent java. | Interface | javax.persistence.metamodel | EclipseLink |
| EmbeddableType | Instances of the type EmbeddableType represent embeddable types. | Interface | javax.persistence.metamodel | EclipseLink |
| EntityType | Instances of the type EntityType represent entity types. | Interface | javax.persistence.metamodel | EclipseLink |
| IdentifiableType | Instances of the type IdentifiableType represent entity or mapped superclass types. | Interface | javax.persistence.metamodel | EclipseLink |
| ListAttribute | Instances of the type ListAttribute represent persistent javax. | Interface | javax.persistence.metamodel | EclipseLink |
| ManagedType | Instances of the type ManagedType represent entity, mapped superclass, and embeddable types. | Interface | javax.persistence.metamodel | EclipseLink |
| MapAttribute | Instances of the type MapAttribute represent persistent java. | Interface | javax.persistence.metamodel | EclipseLink |
| MappedSuperclassType | Instances of the type MappedSuperclassType represent mappedSince:Java Persistence 2. | Interface | javax.persistence.metamodel | EclipseLink |
| Metamodel | Provides access to the metamodel of persistent entities in the persistence unit. | Interface | javax.persistence.metamodel | EclipseLink |
| PluralAttribute | Instances of the type PluralAttribute represent persistent collection-valued attributes. | Interface | javax.persistence.metamodel | EclipseLink |
| PluralAttribute .CollectionType | Collection-valued attributeList-valued attribute | Class | javax.persistence.metamodel | EclipseLink |
| SetAttribute | Instances of the type SetAttribute represent persistent java. | Interface | javax.persistence.metamodel | EclipseLink |
| SingularAttribute | Instances of the type SingularAttribute represents persistent single-valued properties or fields. | Interface | javax.persistence.metamodel | EclipseLink |
| StaticMetamodel | The StaticMetamodel annotation specifies that the class is a metamodel class that represents the entity, mapped | Class | javax.persistence.metamodel | EclipseLink |
| Type | Instances of the type Type represent persistent object or attribute types. | Interface | javax.persistence.metamodel | EclipseLink |
| Type .PersistenceType | Class | javax.persistence.metamodel | EclipseLink | |