Mapeamento de ID

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.

  1. Na visualização Estrutura do JPA, selecione o campo para mapear.

  2. 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.

  3. 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.

    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.
    • Date

    • Horário

    • Registro de Data e Hora



  4. 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

    • Seqüência

    • Identidade

    • Tabela

    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>")

 

Tarefa Relacionada

Mapeando uma Entidade

 

Referência Relacionada

Visualização Estrutura de JPA
Visualização Detalhes do JPA (para Atributos)

 

Conceito Relacionado

Entendendo Mapeamentos OR
Entendendo a API do Java Persistence EJB 3.0