Annotation Type Embedded


  • @Target(FIELD)
    @Retention(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
    • Optional Element Summary

      Optional Elements 
      Modifier and Type Optional Element Description
      String prefix
      WARNING: This is an Ebean extension (not yet part of JPA standard, refer to JPA_SPEC-23).
    • Element Detail

      • prefix

        String prefix
        WARNING: This is an Ebean extension (not yet part of JPA standard, refer to JPA_SPEC-23).

        When specified all the properties in the embedded bean have a prefix applied to their DB column name.

        Example:

        {@code
        Default:
        ""