Annotation Type 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
      CascadeType[] cascade
      cascade especifica una o más operaciones que deben ser propagadas en cascada.
      FetchType fetch
      fetch especifica si la operación fetch obtiene la colección simultáneamente con la entidad (EAGER) o posteriormente, por demanda (LAZY).
      String mappedBy
      mappedBy especifica el nombre del campo que posee la relación.
      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.
      Class targetEntity
      targetEntity especifica la clase de entidad que es el objetivo de la asociación.
    • Element Detail

      • targetEntity

        Class 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:
        void.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:
        adalid.core.enums.FetchType.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:
        adalid.core.enums.Kleenean.UNSPECIFIED