Annotation Type Element


@Target({ANNOTATION_TYPE,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:
      ""
    • converter

      Class<? extends AttributeConverter> converter
      Optional AttributeConverter to use for converting this element.
      Returns:
      The converter class (or NullAttributeConverter if not specified).
      Default:
      javax.jdo.AttributeConverter.UseDefault.class
    • useDefaultConversion

      boolean useDefaultConversion
      Whether we should disable any converter that was specified as default for this type on the PMF. Only has any effect when this is explicitly set to true, when any AttributeConverter specified for this type either here or for the class or at the PMF will be ignored and will use the JDO implementation default handling.
      Returns:
      Whether PMF attribute conversion is to be disabled.
      Default:
      false
    • extensions

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