Use uma Correlação de ID para especificar a chave principal de uma entidade. As correlações de ID podem ser usadas com uma Entidade ou uma Superclasse correlacionada. Cada Entidade tem de ter uma correlação de ID.
Seleccione o campo a correlacionar na vista Estrutura de JPA.
Clique com o botão direito do rato no campo e seleccione Correlacionar como > ID. A vista Detalhes de JPA (para atributos) apresenta as propriedades dos atributos seleccionados.
Use esta tabela para preencher os campos de Informação geral na vista Detalhes da JPA.
Propriedade | Descrição | Predefinição |
---|---|---|
Hiperligação de correlação de entidade | Define esta correlação como uma Correlação de ID.
Este campo corresponde à anotação |
ID |
Coluna | A coluna da base de dados correlacionada com o atributo da entidade. Para mais esclarecimentos, consulte a secção "Coluna". | Por predefinição, a coluna tem o mesmo nome que o atributo. |
Tabela | A tabela da base de dados correlacionada com o atributo da entidade. | Por predefinição, a tabela é idêntica à tabela associada com a entidade. |
Temporal | Especifica o tipo de dados. Para mais esclarecimentos, consulte a secção "Temporal".
|
Use esta tabela para preencher os campos da área informação acerca da geração de chave principal na vista Detalhes da JPA.
Propriedade | Descrição | Predefinição |
---|---|---|
Geração de chave principal | Estes campos definem a geração da chave principal. | |
Estratégia | Para mais esclarecimentos, consulte a secção "Geração de chave principal.
|
Automático |
Nome do gerador | Nome do gerador da chave principal especificada em Estratégia |
Podem aparecer campos adicionais na área informação acerca da geração de chave principal, dependendo da Estratégia seleccionada. Para mais esclarecimentos, consulte a "vista Detalhes da JPA (para atributos)".
Eclipse adiciona as seguintes anotações ao 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>")