# Package javax.persistence.metamodel

Java Persistence Metamodel API

See: Description

- Interface Summary
  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 Summary
  Enum | Description
  --- | ---
  Attribute.PersistentAttributeType |
  Bindable.BindableType |
  PluralAttribute.CollectionType |
  Type.PersistenceType |

- Annotation Types Summary
  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.

## Package javax.persistence.metamodel Description

Java Persistence Metamodel API

Copyright © 1996-2013, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.