Use um Mapeamento de ID para especificar a chave primária de uma entidade. Os mapeamentos de ID são usados com uma Entidade ou Superclasse Mapeada. Cada Entidade deve ter um mapeamento de ID.
Na visualização Estrutura do JPA, selecione o campo para mapear.
Clique com o botão direito no campo e, em seguida, selecione Mapear Como > ID. A Visualização Detalhes do JPA (para Atributos) exibe as propriedades a serem selecionadas.
Use esta tabela para completar os campos Informações Gerais na visualização Detalhes do JPA.
Propriedade | Descrição | Default |
---|---|---|
Hyperlink de Mapeamento de Entidade | Define este mapeamento como um Mapeamento de ID.
Esse campo corresponde à anotação |
ID |
Coluna | A coluna do banco de dados mapeada para o atributo de entidade. Consulte "Coluna" para obter detalhes. | Por padrão, supõe-se que a coluna seja nomeada de forma idêntica ao atributo. |
Tabela | A tabela do banco de dados mapeada para o atributo de entidade. | Por padrão, a tabela deve ser idêntica à tabela associada com a entidade. |
Temporal | Especifica o tipo de dado. Consulte "Temporal" para obter detalhes.
|
Use esta tabela para completar os campos na área Informações de Geração de Chave Primária na visualização Detalhes do JPA.
Propriedade | Descrição | Default |
---|---|---|
Geração de Chave Primária | Esses campos definem como a chave primária será gerada. | |
Estratégia | Consulte "Geração de Chave Primária" para obter detalhes.
|
Auto |
Nome do Gerador | Nome do gerador da chave primária especificado na Estratégia |
Campos adicionais aparecerão na área Informações de Geração de Chave Primária, dependendo da estratégia selecionada. Consulte "Visualização Detalhes do JPA (para Atributos)" para obter informações adicionais.
O Eclipse inclui as seguintes anotações no 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>")