Annotation Type ManyToAny


  • @Target({METHOD,FIELD})
    @Retention(RUNTIME)
    public @interface ManyToAny
    This is the collection-valued form of @Any definitions. Defines a ToMany-style association pointing to one of several entity types depending on a local discriminator. See Any for further information.
    See Also:
    Any
    • Required Element Summary

      Required Elements 
      Modifier and Type Required Element Description
      Column metaColumn
      Metadata discriminator column description, This column will hold the meta value corresponding to the targeted entity.
    • Optional Element Summary

      Optional Elements 
      Modifier and Type Optional Element Description
      FetchType fetch
      Defines whether the value of the field or property should be lazily loaded or must be eagerly fetched.
      java.lang.String metaDef
      Metadata definition used.
    • Element Detail

      • metaColumn

        Column metaColumn
        Metadata discriminator column description, This column will hold the meta value corresponding to the targeted entity.
      • metaDef

        java.lang.String metaDef
        Metadata definition used. If defined, should point to a @AnyMetaDef name If not defined, the local (ie in the same field or property) @AnyMetaDef is used
        Default:
        ""
      • fetch

        FetchType fetch
        Defines whether the value of the field or property should be lazily loaded or must be eagerly fetched. The EAGER strategy is a requirement on the persistence provider runtime that the value must be eagerly fetched. The LAZY strategy is applied when bytecode enhancement is used. If not specified, defaults to EAGER.
        Default:
        javax.persistence.FetchType.EAGER