Correlación de uno a muchos

Utilice una Correlación uno a muchos para definir una relación con una multiplicidad de uno a muchos.

  1. En la vista Estructura JPA, seleccione el campo a correlacionar.

  2. Pulse el campo con el botón derecho del ratón y seleccione Correlacionar como > Uno a muchos. La vista Detalles de JPA (para atributos) visualiza las propiedades del seleccionado.

  3. Utilice esta tabla para cumplimentar los campos de información General de la vista Detalles de JPA.

    Propiedad Descripción Valor predeterminado
    Hiperenlace de tipo de entidad de correlación Define la correlación como Uno a muchos. Corresponde a la anotación @OneToMany. Uno a muchos
    Entidad destino La entidad con la que se correlaciona este atributo.
    En cascada Consulte la sección "Tipo en cascada" para obtener detalles.
    • Valor predeterminado

    • Todo

    • Persistir

    • Fusionar

    • Eliminar


    Extracción Define cómo se cargan los datos de la base de datos. Consulte "Tipo de extracción" para conocer los detalles.
    • Impaciente

    • Perezosa

    Impaciente
    Correlacionado por El campo de base de datos propietario de la relación.
    Ordenar por Especifique el orden predeterminado para los objetos de devueltos por una consulta. Consulte la sección "Ordenar por".
    • Sin orden

    • Clave primaria

    • Personalizado

    Sin orden

  4. Utilice esta tabla para cumplimentar los campos de la Información de tabla de unión en la vista Detalles de JPA.

    Propiedad Descripción Valor predeterminado
    Nombre Nombre de la tabla de unión De forma predeterminada, se presupone que el nombre son las tablas primarias asociadas a las entidades concatenadas con un carácter de subrayado.
    Columnas de unión Especifique dos o más columnas de unión (es decir, una clave primaria).
    Columnas de unión inversas La columna de unión del lado propietario (o inverso) de la asociación: la columna de clave primaria de la entidad propietaria.

Eclipse añade las anotaciones siguientes al campo:

@OneToMany(targetEntity=<TARGET_ENTITY>)
@Column(name="<COLUMN>")


@OneToMany(targetEntity=<TARGET_ENTITY>.class, cascade=CascadeType.<CASCADE_TYPE>, 
    fetch = FetchType.<FETCH_TYPE>, mappedBy = "<MAPPED_BY>")@OrderBy("<ORDER_BY>")
@JoinTable(name="<JOIN_TABLE_NAME>", joinColumns=@JoinColumn(name=
    "<JOIN_COLUMN_NAME>", referencedColumnName="<JOIN_COLUMN_REFERENCED_COLUMN>"), 
    inverseJoinColumns=@JoinColumn(name="<INVERSE_JOIN_COLUMN_NAME>", 
    referencedColumnName="<INVERSE_JOIN_COLUMN_REFERENCED_COLUMN>"))

 

Tarea relacionada

Correlacionar una entidad

 

Consulta relacionada

Vista Estructura JPA
Vista Detalles de JPA (para atributos)

 

Concepto relacionado

Entender las correlaciones OR
Entender la API Java Persistence de EJB 3.0