| Interface | Description | 
|---|---|
| Attribute<X,Y> | 
 Represents an attribute of a Java type. 
 | 
| BasicType<X> | 
 Instances of the type  
BasicType represent basic types (including
 temporal and enumerated types). | 
| Bindable<T> | 
 Instances of the type  
Bindable represent object or attribute types
 that can be bound into a Path. | 
| CollectionAttribute<X,E> | 
 Instances of the type  
CollectionAttribute represent persistent
 java.util.Collection-valued attributes. | 
| EmbeddableType<X> | 
 Instances of the type  
EmbeddableType represent embeddable types. | 
| EntityType<X> | 
 Instances of the type  
EntityType represent entity types. | 
| IdentifiableType<X> | 
 Instances of the type  
IdentifiableType represent entity or mapped superclass types. | 
| ListAttribute<X,E> | 
 Instances of the type  
ListAttribute represent persistent
 javax.util.List-valued attributes. | 
| ManagedType<X> | 
 Instances of the type  
ManagedType represent entity, mapped superclass, and embeddable types. | 
| MapAttribute<X,K,V> | 
 Instances of the type  
MapAttribute represent
 persistent java.util.Map-valued attributes. | 
| MappedSuperclassType<X> | 
 Instances of the type  
MappedSuperclassType represent mapped
 superclass types. | 
| Metamodel | 
 Provides access to the metamodel of persistent entities in the persistence unit. 
 | 
| PluralAttribute<X,C,E> | 
 Instances of the type  
PluralAttribute represent
 persistent collection-valued attributes. | 
| SetAttribute<X,E> | 
 Instances of the type  
SetAttribute represent
 persistent java.util.Set-valued attributes. | 
| SingularAttribute<X,T> | 
 Instances of the type  
SingularAttribute represents persistent
 single-valued properties or fields. | 
| Type<X> | 
 Instances of the type  
Type represent persistent object
 or attribute types. | 
| Enum | Description | 
|---|---|
| Attribute.PersistentAttributeType | |
| Bindable.BindableType | |
| PluralAttribute.CollectionType | |
| Type.PersistenceType | 
| Annotation Type | Description | 
|---|---|
| StaticMetamodel | 
 The  
StaticMetamodel annotation specifies that the class is a metamodel class that represents
 the entity, mapped superclass, or embeddable class designated by the value element. | 
Copyright © 2016. All rights reserved.