Correlación de ID

Utilice una Correlación de ID para especificar la clave primaria de una entidad. Las correlaciones de ID pueden utilizarse con una Entidad o una Superclase correlacionada. Cada Entidad debe tener una correlación de ID.

  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 > ID. La vista Detalles de JPA (para atributos) visualiza las propiedades del seleccionado.

  3. Utilice esta tabla para cumplimentar los campos Información general en la vista Detalles JPA.

    Propiedad Descripción Valor predeterminado
    Hiperenlace de correlación de entidad Define esta correlación como una Correlación de ID.

    Este campo corresponde a la anotación @Id.

    ID
    Columna La columna de base de datos correlacionada con el atributo de entidad. Consulte la sección "Columna" para conocer los detalles. De forma predeterminada, se presupone que la Columna tiene el mismo nombre que el atributo.
    Tabla La tabla de base de datos correlacionada con el atributo de entidad. De forma predeterminada, se presupone que la Tabla es idéntica a la tabla asociada a la entidad.
    Temporal Especifica el tipo de datos. Consulte la sección "Temporal" para conocer los detalles.
    • Fecha

    • Tiempo

    • Indicación de la hora



  4. Utilice esta tabla para cumplimentar los campos del área de información de Generación de clave primaria en la vista Detalles de JPA.

    Propiedad Descripción Valor predeterminado
    Generación de clave primaria Estos campos definen cómo se genera la clave primaria.
      Estrategia Consulte la sección "Generación de clave primaria" para conocer los detalles.
    • Automático

    • Secuencia

    • Identidad

    • Tabla

    Automático
      Nombre de generador Nombre del generador de clave primaria especificado en la Estrategia

Aparecerán campos adicionales en el área de información de Generación de clave primaria, dependiendo de la Estrategia seleccionada. Consulte la sección "Vista Detalles de JPA (para atributos)" para obtener más información.

Eclipse añade las anotaciones siguientes al campo:

@Id
@Column(name="<COLUMN_NAME>", table="<TABLE_NAME>", insertable=<INSERTABLE>,
    updatable=<UPDATABLE>)
@Temporal(<TEMPORAL>)
@GeneratedValue(strategy=GeneratorType.<STRATEGY>, generator="<GENERATOR_NAME>")@TableGenerator(name="<TABLE_GENERATOR_NAME>", table = "<TABLE_GENERATOR_TABLE>", 
    pkColumnName = "<TABLE_GENERATOR_PK>", 
    valueColumnName = "<TABLE_GENERATOR_VALUE_COLUMN>", 
    pkColumnValue = "<TABLE_GENERATOR_PK_COLUMN_VALUE>")@SequenceGenerator(name="<SEQUENCE_GENERATOR_NAME>", 
    sequenceName="<SEQUENCE_GENERATOR_SEQUENCE>")

 

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