Annotation Type Element


@Target({FIELD,METHOD}) @Retention(RUNTIME) public @interface Element
Annotation for the element of a collection/array relation. Corresponds to the xml element "element".
Since:
2.1
Version:
2.1
  • Element Details

    • types

      Class[] types
      Types of the elements. This can be determined if using JDK1.5 generics but is required otherwise. Multiple types can be specified if the implementation supports multiple types.
      Returns:
      the types of elements
      Default:
      {}
    • serialized

      String serialized
      Whether the element is to be stored serialized (into a join table)
      Returns:
      whether the element is to be stored serialized (into a join table)
      Default:
      ""
    • embedded

      String embedded
      Whether this element is embedded.
      Returns:
      whether this element is embedded
      Default:
      ""
    • embeddedMapping

      Embedded[] embeddedMapping
      The embedded mapping for the element.
      Returns:
      the embedded mapping for the element
      Default:
      {}
    • dependent

      String dependent
      Whether the element is dependent on the owner, and will be deleted when the owner is deleted.
      Returns:
      whether the element is dependent on the owner, and will be deleted when the owner is deleted
      Default:
      ""
    • table

      String table
      Name of the table for the element.
      Returns:
      name of the table for the element
      Default:
      ""
    • column

      String column
      Name of the column to store the element in.
      Returns:
      name of the column to store the element in
      Default:
      ""
    • deleteAction

      ForeignKeyAction deleteAction
      Delete action to apply to any foreign key for the element.
      Returns:
      delete action to apply to any foreign key for the element
      Default:
      UNSPECIFIED
    • updateAction

      ForeignKeyAction updateAction
      Update action to apply to any foreign key for the element
      Returns:
      update action to apply to any foreign key for the element
      Default:
      UNSPECIFIED
    • indexed

      String indexed
      Whether the value column(s) should be indexed.
      Returns:
      whether the value column(s) should be indexed.
      Default:
      ""
    • index

      String index
      The name of the index to generate.
      Returns:
      the name of the index
      Default:
      ""
    • unique

      String unique
      Whether a unique constraint should be generated or assumed.
      Returns:
      whether a unique constraint should be generated or assumed
      Default:
      ""
    • uniqueKey

      String uniqueKey
      The name of the unique key constraint to generate.
      Returns:
      the name of the unique key constraint
      Default:
      ""
    • mappedBy

      String mappedBy
      Name of the member in the target class that forms a bidirectional relationship with this member.
      Returns:
      name of the member in the target class that forms a bidirectional relationship with this member
      Default:
      ""
    • columns

      Column[] columns
      The column(s) for the element.
      Returns:
      the column(s) for the element
      Default:
      {}
    • generateForeignKey

      String generateForeignKey
      Generate or assume a foreign key constraint exists on the column or columns associated with this join. Specify "true" or "false".
      Returns:
      whether to generate or assume a primary key constraint
      Default:
      ""
    • foreignKey

      String foreignKey
      Name for a generated foreign key constraint.
      Returns:
      the name of the generated foreign key constraint
      Default:
      ""
    • extensions

      Extension[] extensions
      Vendor extensions.
      Returns:
      the vendor extensions
      Default:
      {}