# Uses of Package
javax.persistence.metamodel

- Packages that use javax.persistence.metamodel
  Package | Description
  --- | ---
  javax.persistence | Java Persistence is the API for the management for persistence and object/relational mapping.
  javax.persistence.criteria | Java Persistence Criteria API
  javax.persistence.metamodel | Java Persistence Metamodel API

- Classes in javax.persistence.metamodel used by javax.persistence
  Class and Description
  Attribute Represents an attribute of a Java type.
  Metamodel Provides access to the metamodel of persistent entities in the persistence unit.

- Classes in javax.persistence.metamodel used by javax.persistence.criteria
  Class and Description
  Attribute Represents an attribute of a Java type.
  Bindable Instances of the type `Bindable` represent object or attribute types that can be bound into a `Path`.
  CollectionAttribute Instances of the type `CollectionAttribute` represent persistent `java.util.Collection`-valued attributes.
  EntityType Instances of the type `EntityType` represent entity types.
  ListAttribute Instances of the type `ListAttribute` represent persistent `javax.util.List`-valued attributes.
  MapAttribute Instances of the type `MapAttribute` represent persistent `java.util.Map`-valued attributes.
  PluralAttribute Instances of the type `PluralAttribute` represent persistent collection-valued attributes.
  SetAttribute Instances of the type `SetAttribute` represent persistent `java.util.Set`-valued attributes.
  SingularAttribute Instances of the type `SingularAttribute` represents persistent single-valued properties or fields.

- Classes in javax.persistence.metamodel used by javax.persistence.metamodel
  Class and Description
  Attribute Represents an attribute of a Java type.
  Attribute.PersistentAttributeType
  Bindable Instances of the type `Bindable` represent object or attribute types that can be bound into a `Path`.
  Bindable.BindableType
  CollectionAttribute Instances of the type `CollectionAttribute` represent persistent `java.util.Collection`-valued attributes.
  EmbeddableType Instances of the type `EmbeddableType` represent embeddable types.
  EntityType Instances of the type `EntityType` represent entity types.
  IdentifiableType Instances of the type `IdentifiableType` represent entity or mapped superclass types.
  ListAttribute Instances of the type `ListAttribute` represent persistent `javax.util.List`-valued attributes.
  ManagedType Instances of the type `ManagedType` represent entity, mapped superclass, and embeddable types.
  MapAttribute Instances of the type `MapAttribute` represent persistent `java.util.Map`-valued attributes.
  PluralAttribute Instances of the type `PluralAttribute` represent persistent collection-valued attributes.
  PluralAttribute.CollectionType
  SetAttribute Instances of the type `SetAttribute` represent persistent `java.util.Set`-valued attributes.
  SingularAttribute Instances of the type `SingularAttribute` represents persistent single-valued properties or fields.
  Type Instances of the type `Type` represent persistent object or attribute types.
  Type.PersistenceType

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