Package adalid.core.annotations
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[]cascadecascade especifica una o más operaciones que deben ser propagadas en cascada.FetchTypefetchfetch especifica si la operación fetch obtiene la colección simultáneamente con la entidad (EAGER) o posteriormente, por demanda (LAZY).StringmappedBymappedBy especifica el nombre del campo que posee la relación.KleeneanorphanRemovalorphanRemoval 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.ClasstargetEntitytargetEntity 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
-
-