javax.persistence

## Annotation Type Embedded

-     @Target(value={METHOD,FIELD})
      @Retention(value=RUNTIME)
      public @interface Embedded

  Specifies a persistent field or property of an entity whose value is an instance of an embeddable class. The embeddable class must be annotated as `Embeddable`.

  The `AttributeOverride`, `AttributeOverrides`, `AssociationOverride`, and `AssociationOverrides` annotations may be used to override mappings declared or defaulted by the embeddable class.

         Example:

         @Embedded
         @AttributeOverrides({
             @AttributeOverride(name="startDate", column=@Column("EMP_START")),
             @AttributeOverride(name="endDate", column=@Column("EMP_END"))
         })
         public EmploymentPeriod getEmploymentPeriod() { ... }

  Since:
    Java Persistence 1.0
  See Also:
    `Embeddable`, `AttributeOverride`, `AttributeOverrides`, `AssociationOverride`, `AssociationOverrides`

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