Package adalid.core.annotations
Annotation 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 ElementsModifier and TypeOptional ElementDescriptioncascade 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.targetEntity especifica la clase de entidad que es el objetivo de la asociación.
-
Element Details
-
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 mappedBymappedBy 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 fetchfetch 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[] cascadecascade 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 orphanRemovalorphanRemoval 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
-