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.
En la vista Estructura JPA, seleccione el campo a correlacionar.
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.
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 |
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.
|
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 |
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>")