Annotation Interface OneToMany


@Retention(RUNTIME) @Target(FIELD) public @interface OneToMany
La anotación OneToMany se utiliza para establecer una asociación de varios valores con multiplicidad de uno a varios. El elemento targetEntity debe usarse para especificar la clase de entidad de destino y el elemento mappedBy debe usarse para especificar el campo de relación o la propiedad de la entidad que es propietaria de la relación.
Author:
Jorge Campins
  • Optional Element Summary

    Optional Elements
    Modifier and Type
    Optional Element
    Description
    cascade especifica una o más operaciones que deben ser propagadas en cascada.
    fetch especifica si la operación fetch obtiene la colección simultáneamente con la entidad (EAGER) o posteriormente, por demanda (LAZY).
    mappedBy especifica el nombre del campo que posee la relación.
    orphanRemoval especifica si se aplica la operación de eliminación a las entidades que se han eliminado de la relación y si se conecta en cascada la operación de eliminación a esas entidades.
    Class<? extends Entity>
    targetEntity especifica la clase de entidad que es el objetivo de la asociación.
  • Element Details

    • targetEntity

      Class<? extends Entity> targetEntity
      targetEntity especifica la clase de entidad que es el objetivo de la asociación. La clase debe tener una relación bidireccional de varios-a-uno con la entidad que define la colección.
      Returns:
      targetEntity
      Default:
      adalid.core.interfaces.Entity.class
    • mappedBy

      String mappedBy
      mappedBy especifica el nombre del campo que posee la relación. Ese campo es la referencia (propiedad que hace referencia a otra entidad) definida en targetEntity que establece la relación bidireccional de varios-a-uno con la entidad que define la colección.
      Returns:
      mappedBy
      Default:
      ""
    • fetch

      FetchType fetch
      fetch especifica si la operación fetch obtiene la colección simultáneamente con la entidad (EAGER) o posteriormente, por demanda (LAZY). Su valor es uno de los elementos de la enumeración FetchType. Seleccione EAGER o LAZY o, alternativamente, omita el elemento o seleccione UNSPECIFIED para utilizar el valor predeterminado del atributo. El valor predeterminado del atributo es EAGER si los elementos de la colección son actualizables; de lo contrario, LAZY.
      Returns:
      fetch
      Default:
      UNSPECIFIED
    • cascade

      CascadeType[] cascade
      cascade especifica una o más operaciones que deben ser propagadas en cascada. Su valor es uno de los elementos de la enumeración CascadeType. Seleccione UNSPECIFIED para no propagar operaciones. Seleccione ALL para propagar todas las operaciones. Seleccione PERSIST, MERGE, REMOVE, REFRESH y/o DETACH para propagar la operación persist, merge, remove, refresh y/o detach, respectivamente. Alternativamente, omita el elemento para utilizar el valor predeterminado del atributo. El valor predeterminado del atributo es {CascadeType.PERSIST, CascadeType.REFRESH}
      Returns:
      cascade
      Default:
      {}
    • orphanRemoval

      Kleenean orphanRemoval
      orphanRemoval especifica si se aplica la operación de eliminación a las entidades que se han eliminado de la relación y si se conecta en cascada la operación de eliminación a esas entidades. Su valor es uno de los elementos de la enumeración Kleenean. El valor predeterminado del atributo es TRUE si los elementos de la colección son actualizables; de lo contrario, FALSE.
      Returns:
      orphanRemoval
      Default:
      UNSPECIFIED